[INFO] fetching crate apexbase 1.19.1...
[INFO] fixing apexbase-1.19.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate apexbase 1.19.1 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate apexbase 1.19.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate apexbase 1.19.1
[INFO] tweaked toml for crates.io crate apexbase 1.19.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate apexbase 1.19.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate apexbase 1.19.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e16764168924264c5faded776b7a00c9e47431a5874d682c099a184a94b4b3a5
[INFO] running `Command { std: "docker" "start" "e16764168924264c5faded776b7a00c9e47431a5874d682c099a184a94b4b3a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e16764168924264c5faded776b7a00c9e47431a5874d682c099a184a94b4b3a5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e16764168924264c5faded776b7a00c9e47431a5874d682c099a184a94b4b3a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e16764168924264c5faded776b7a00c9e47431a5874d682c099a184a94b4b3a5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr] warning: profile package spec `apexbase-server` in profile `release` did not match any packages
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking arrow-schema v57.3.1
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling pyo3-build-config v0.22.6
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]    Compiling cranelift-isle v0.116.1
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.116.1
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.116.1
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking cranelift-bitset v0.116.1
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]     Checking cranelift-entity v0.116.1
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking regalloc2 v0.11.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking cranelift-bforest v0.116.1
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking cranelift-control v0.116.1
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]    Compiling pyo3-macros-backend v0.22.6
[INFO] [stderr]    Compiling pyo3-ffi v0.22.6
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]    Compiling cranelift-codegen v0.116.1
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]    Compiling pyo3 v0.22.6
[INFO] [stderr]    Compiling fork_union v2.3.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking env_filter v1.0.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking jiff v0.2.28
[INFO] [stderr]     Checking region v3.0.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking mimalloc v0.1.52
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]    Compiling pyo3-macros v0.22.6
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking env_logger v0.11.10
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v29.0.1
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling apexbase v1.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking bit-vec v0.7.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking bloomfilter v1.0.16
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking numpy v0.22.1
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking arrow-buffer v57.3.1
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking fast-float v0.2.0
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking arrow-data v57.3.1
[INFO] [stderr]     Checking arrow-array v57.3.1
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking nanofts v0.7.0
[INFO] [stderr]     Checking arrow-select v57.3.1
[INFO] [stderr]     Checking arrow-row v57.3.1
[INFO] [stderr]     Checking arrow-arith v57.3.1
[INFO] [stderr]     Checking arrow-ord v57.3.1
[INFO] [stderr]     Checking arrow-ipc v57.3.1
[INFO] [stderr]     Checking arrow-string v57.3.1
[INFO] [stderr]     Checking arrow-cast v57.3.1
[INFO] [stderr]     Checking arrow-csv v57.3.1
[INFO] [stderr]     Checking arrow-json v57.3.1
[INFO] [stderr]     Checking parquet v57.3.1
[INFO] [stderr]     Checking arrow v57.3.1
[INFO] [stderr]     Checking cranelift-native v0.116.1
[INFO] [stderr]     Checking cranelift-module v0.116.1
[INFO] [stderr]     Checking cranelift-frontend v0.116.1
[INFO] [stderr]     Checking cranelift v0.116.1
[INFO] [stderr]     Checking cranelift-jit v0.116.1
[INFO] [stderr]    Migrating apexbase/src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `apexbase`
[INFO] [stderr]  --> apexbase/src/lib.rs
[INFO] [stderr]  ::: apexbase/src/python/bindings.rs
[INFO] [stderr]  ::: apexbase/src/query/executor/ddl.rs
[INFO] [stderr]  ::: apexbase/src/query/executor/dml.rs
[INFO] [stderr]  ::: apexbase/src/query/executor/expressions.rs
[INFO] [stderr]  ::: apexbase/src/query/executor/joins.rs
[INFO] [stderr]  ::: apexbase/src/query/executor/select.rs
[INFO] [stderr]  ::: apexbase/src/storage/on_demand/agg_wal.rs
[INFO] [stderr]  ::: apexbase/src/storage/on_demand/mmap_scan.rs
[INFO] [stderr]   = cause: error: expected item, found `{`
[INFO] [stderr]                --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stderr]                 |
[INFO] [stderr]            1149 | { unsafe #[pymethods]}
[INFO] [stderr]                 | ^ expected item
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/select.rs:5035:17
[INFO] [stderr]                 |
[INFO] [stderr]            4931 |         let backend = get_cached_backend(storage_path)?;
[INFO] [stderr]                 |             -------
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             `backend` calls a custom destructor
[INFO] [stderr]                 |             `backend` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4984 |         let full_batch = backend.read_columns_to_arrow(None, 0, None)?;
[INFO] [stderr]                 |             ----------
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             `full_batch` calls a custom destructor
[INFO] [stderr]                 |             `full_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            5034 |                 Arc::new(Int64Array::from(ids)) as ArrayRef,
[INFO] [stderr]                 |                 -------------------------------------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                 |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            5035 |                 Arc::new(Float64Array::from(dists)) as ArrayRef,
[INFO] [stderr]                 |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            5039 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: `full_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                 = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> apexbase/src/query/executor/joins.rs:947:59
[INFO] [stderr]                |
[INFO] [stderr]            873 |         let left_result = Self::hash_join(left, right, left_key, right_key, &JoinType::Left)?;
[INFO] [stderr]                |             -----------
[INFO] [stderr]                |             |
[INFO] [stderr]                |             `left_result` calls a custom destructor
[INFO] [stderr]                |             `left_result` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            925 |         let right_take = arrow::array::UInt32Array::from(unmatched_right_indices);
[INFO] [stderr]                |             ----------
[INFO] [stderr]                |             |
[INFO] [stderr]                |             `right_take` calls a custom destructor
[INFO] [stderr]                |             `right_take` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            947 |         arrow::compute::concat_batches(&nullable_schema, &[left_result, extra_batch])
[INFO] [stderr]                |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                           |
[INFO] [stderr]                |                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            948 |             .map_err(|e| err_data(e.to_string()))
[INFO] [stderr]            949 |     }
[INFO] [stderr]                |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `left_result` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `right_take` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                |
[INFO] [stderr]            196 | impl Drop for Bytes {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/expressions.rs:2414:58
[INFO] [stderr]                 |
[INFO] [stderr]            2414 | ...Ok(arr) = Self::evaluate_expr_to_array(batch, arg) { if let Some(sa) = arr.as_any().downcast_ref::<StringArray>() { for i in 0..num_rows { if !sa.is_null(i) { if !first[i] { result[i].push_str(&sep); } result[i].push_str(sa.value(i)); first[i] = false; } } } } }
[INFO] [stderr]                 |       ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |       |      |
[INFO] [stderr]                 |       |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |       `arr` calls a custom destructor
[INFO] [stderr]                 |       `arr` will be dropped later as of Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `arr` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/ddl.rs:1028:32
[INFO] [stderr]                 |
[INFO] [stderr]            1028 |                 } else { match compute::cast(col, &ArrowDataType::Utf8) { Ok(casted) => {
[INFO] [stderr]                 |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^      ------
[INFO] [stderr]                 |                                |                                             |
[INFO] [stderr]                 |                                |                                             `casted` calls a custom destructor
[INFO] [stderr]                 |                                |                                             `casted` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1032 |                 } _ => {}}}
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `casted` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:109:40
[INFO] [stderr]                 |
[INFO] [stderr]             109 |             if let Ok(Some(backend)) = Self::open_txn_wal_backend(table_path) {
[INFO] [stderr]                 |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                        |
[INFO] [stderr]                 |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                 |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]             110 |                 let _ = backend.storage.wal_write_txn_begin(txn_id);
[INFO] [stderr]             111 |                 wal_backends.insert(table_path.clone(), backend);
[INFO] [stderr]                 |                 ------------------------------------------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]             112 |             }
[INFO] [stderr]             113 |         }
[INFO] [stderr]                 |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1283:30
[INFO] [stderr]                 |
[INFO] [stderr]            1267 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stderr]                 |             -----------
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             `idx_mgr` calls a custom destructor
[INFO] [stderr]                 |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1283 |         if let Ok(backend) = TableStorageBackend::open(storage_path) {
[INFO] [stderr]                 |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                              |
[INFO] [stderr]                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1316 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `idx_mgr` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stderr]                 |
[INFO] [stderr]             701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4312:17
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr) => {
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]      = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr_2021, $f:expr) => {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4312:26
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr) => {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr_2021) => {
[INFO] [stdout]      |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4366:17
[INFO] [stdout]      |
[INFO] [stdout] 4366 |             ($c:expr) => {
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4366 |             ($c:expr_2021) => {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4757:24
[INFO] [stdout]      |
[INFO] [stdout] 4757 |             ($callback:expr) => {{
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4757 |             ($callback:expr_2021) => {{
[INFO] [stdout]      |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:1912:23
[INFO] [stdout]      |
[INFO] [stdout] 1912 |                 ($row:expr) => {{
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1912 |                 ($row:expr_2021) => {{
[INFO] [stdout]      |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:5456:28
[INFO] [stdout]      |
[INFO] [stdout] 5456 |                     ($vals:expr) => {{
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 5456 |                     ($vals:expr_2021) => {{
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:5525:28
[INFO] [stdout]      |
[INFO] [stdout] 5525 |                     ($vals:expr) => {{
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 5525 |                     ($vals:expr_2021) => {{
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:6148:31
[INFO] [stdout]      |
[INFO] [stdout] 6148 |                     ($handler:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 6148 |                     ($handler:expr_2021) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1372:28
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:7854:26
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr) => {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr_2021, $n:expr) => {
[INFO] [stdout]      |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:7854:35
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr) => {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr_2021) => {
[INFO] [stdout]      |                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1350 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1475:20
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr) => {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr_2021, $idx:expr) => {
[INFO] [stdout]      |                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             -----------
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1475:31
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr) => {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr_2021) => {
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1660:31
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr_2021, $filter_value:expr) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `idx_mgr` calls a custom destructor
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1660:51
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr_2021) => {{
[INFO] [stdout]      |                                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1691:31
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr_2021, $filter_value:expr) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1691:51
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr_2021) => {{
[INFO] [stdout]      |                                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1372 |         if let Ok(batch) = storage.read_columns_to_arrow(Some(&col_refs), 0, None) {
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                            |
[INFO] [stderr]                 |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1399 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `idx_mgr` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stderr]                 |
[INFO] [stderr]             701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1951:43
[INFO] [stderr]                 |
[INFO] [stderr]            1902 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stderr]                 |                           ----------
[INFO] [stderr]                 |                           |
[INFO] [stderr]                 |                           `arrays` calls a custom destructor
[INFO] [stderr]                 |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1950 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stderr]                 |                                     ---------
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     `row_batch` calls a custom destructor
[INFO] [stderr]                 |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            1951 | ...                           match Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stderr]                 |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            1952 | ...                               Ok(mask) => {
[INFO] [stderr]                 |                                      ----
[INFO] [stderr]                 |                                      |
[INFO] [stderr]                 |                                      `mask` calls a custom destructor
[INFO] [stderr]                 |                                      `mask` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1965 | ...                       }
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `mask` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:2904:52
[INFO] [stderr]                 |
[INFO] [stderr]            2901 |                 for entry in entries.flatten() {
[INFO] [stderr]                 |                     -----    -----------------
[INFO] [stderr]                 |                     |        |
[INFO] [stderr]                 |                     |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                     |        `#1` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                     `entry` calls a custom destructor
[INFO] [stderr]                 |                     `entry` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            2904 |                         if let Ok(child_storage) = TableStorageBackend::open(&p) {
[INFO] [stderr]                 |                                   -------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                   |                |
[INFO] [stderr]                 |                                   |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                 |                                   |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |                                   `child_storage` calls a custom destructor
[INFO] [stderr]                 |                                   `child_storage` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            2919 |                     }
[INFO] [stderr]                 |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stderr]            note: `entry` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:3737:55
[INFO] [stderr]                 |
[INFO] [stderr]            3712 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stderr]                 |                           ----------
[INFO] [stderr]                 |                           |
[INFO] [stderr]                 |                           `arrays` calls a custom destructor
[INFO] [stderr]                 |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            3736 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stderr]                 |                                     ---------
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     `row_batch` calls a custom destructor
[INFO] [stderr]                 |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            3737 | ...                           if let Ok(mask) = Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stderr]                 |                                         ----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                         |       |
[INFO] [stderr]                 |                                         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                         |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |                                         `mask` calls a custom destructor
[INFO] [stderr]                 |                                         `mask` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            3748 | ...                       }
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `mask` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4793:20
[INFO] [stderr]                 |
[INFO] [stderr]            4787 |                 let mut b = Int64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4793 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4794 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4802:20
[INFO] [stderr]                 |
[INFO] [stderr]            4796 |                 let mut b = UInt64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4802 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4803 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4810:20
[INFO] [stderr]                 |
[INFO] [stderr]            4805 |                 let mut b = Float64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4810 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4811 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4819:20
[INFO] [stderr]                 |
[INFO] [stderr]            4813 |                 let mut b = BooleanBuilder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4819 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4820 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4827:20
[INFO] [stderr]                 |
[INFO] [stderr]            4822 |                 let mut b = StringBuilder::with_capacity(n_rows, n_rows * 12);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4827 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4828 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/storage/on_demand/mmap_scan.rs:6262:79
[INFO] [stderr]                 |
[INFO] [stderr]            6218 |                         let mut builder = StringBuilder::with_capacity(n_out, n_out * 16);
[INFO] [stderr]                 |                             -----------
[INFO] [stderr]                 |                             |
[INFO] [stderr]                 |                             `builder` calls a custom destructor
[INFO] [stderr]                 |                             `builder` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            6262 |                         (ci, Field::new(col_name, ArrowDataType::Utf8, true), Arc::new(arr) as ArrayRef)
[INFO] [stderr]                 |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                                                               |
[INFO] [stderr]                 |                                                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            6263 |                     }
[INFO] [stderr]                 |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `builder` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4294:30
[INFO] [stderr]                 |
[INFO] [stderr]            4288 |             let mut wal_buffer = self.wal_buffer.write();
[INFO] [stderr]                 |                 --------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 `wal_buffer` calls a custom destructor
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:2157:27
[INFO] [stdout]      |
[INFO] [stdout] 2157 |                 ($col_idx:expr) => {{
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 2157 |                 ($col_idx:expr_2021) => {{
[INFO] [stdout]      |                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 `wal_buffer` will be dropped later as of Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:27
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr_2021, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            4289 |             let mut wal_writer = self.wal_writer.write();
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:41
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr_2021, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 --------------
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:55
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr_2021, $limit:expr) => {{
[INFO] [stdout]      |                                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:68
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                                                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr_2021) => {{
[INFO] [stdout]      |                                                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 `wal_writer` calls a custom destructor
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:29
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr_2021, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 `wal_writer` will be dropped later as of Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:41
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr_2021, $hi_c:expr) => {{
[INFO] [stdout]      |                                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:53
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr_2021) => {{
[INFO] [stdout]      |                                                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            4294 |             if let Some(_) = wal_writer.take() {
[INFO] [stderr]                 |                              ^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                              |
[INFO] [stderr]                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4301 |         }
[INFO] [stderr]                 |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stderr]            note: `wal_buffer` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stderr]                 |
[INFO] [stderr]            1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `wal_writer` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stderr]                 |
[INFO] [stderr]            1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:102:27
[INFO] [stderr]                |
[INFO] [stderr]            102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stderr]                |                           ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:102:47
[INFO] [stderr]                |
[INFO] [stderr]            102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stderr]                |                                               ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> apexbase/src/lib.rs:150:15
[INFO] [stderr]                |
[INFO] [stderr]            149 |     for receiver in receivers {
[INFO] [stderr]                |         --------    ---------
[INFO] [stderr]                |         |           |
[INFO] [stderr]                |         |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |         |           `#1` will be dropped later as of Edition 2024
[INFO] [stderr]                |         `receiver` calls a custom destructor
[INFO] [stderr]                |         `receiver` will be dropped later as of Edition 2024
[INFO] [stderr]            150 |         match receiver.recv() {
[INFO] [stderr]                |               ^^^^^^^^^^^^^^^
[INFO] [stderr]                |               |
[INFO] [stderr]                |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            151 |             Ok(QueryResult::Data(_batch)) => results.push((true, String::new())),
[INFO] [stderr]                |                                  ------
[INFO] [stderr]                |                                  |
[INFO] [stderr]                |                                  `_batch` calls a custom destructor
[INFO] [stderr]                |                                  `_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            156 |     }
[INFO] [stderr]                |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stderr]            note: `receiver` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stderr]                = note: `_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:127:34
[INFO] [stderr]                |
[INFO] [stderr]            127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:127:59
[INFO] [stderr]                |
[INFO] [stderr]            127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stderr]                |                                                           ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 22 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3797:49
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                     macro_rules! bp_delta { ($i:expr) => {{
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                     macro_rules! bp_delta { ($i:expr_2021) => {{
[INFO] [stdout]      |                                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:64
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr_2021, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:74
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr, $sh:expr_2021, $ii:expr) => {{
[INFO] [stdout]      |                                                                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:84
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr_2021) => {{
[INFO] [stdout]      |                                                                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:21
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr_2021, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:33
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr_2021, $hi_c:expr) => {{
[INFO] [stdout]      |                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:45
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr_2021) => {{
[INFO] [stdout]      |                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4051:19
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr) => {
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr_2021, $i:expr) => {
[INFO] [stdout]      |                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4051:28
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr) => {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr_2021) => {
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         *ptr.add(offset) = val;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unsafe fn write(&self, offset: usize, val: T) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         *ptr.add(offset) = val;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         *ptr.add(offset)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     unsafe fn read(&self, offset: usize) -> T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |         *ptr.add(offset)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1339:66
[INFO] [stdout]      |
[INFO] [stdout] 1338 | ...                   for (key, value) in dict.iter() {
[INFO] [stdout]      |                            ---  -----     -----------
[INFO] [stdout]      |                            |    |         |
[INFO] [stdout]      |                            |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            |    `value` calls a custom destructor
[INFO] [stdout]      |                            |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            `key` calls a custom destructor
[INFO] [stdout]      |                            `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1339 | ...                       if let Ok(key_str) = key.extract::<String>() {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1340 | ...                           if key_str != "_id"
[INFO] [stdout] 1341 | ...                               && value.extract::<String>().is_ok()
[INFO] [stdout]      |                                      -------------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1346 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1451:36
[INFO] [stdout]      |
[INFO] [stdout] 1424 |           for (key, value) in row.iter() {
[INFO] [stdout]      |                ---  -----     ----------
[INFO] [stdout]      |                |    |         |
[INFO] [stdout]      |                |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                |    `value` calls a custom destructor
[INFO] [stdout]      |                |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |                `key` calls a custom destructor
[INFO] [stdout]      |                `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1425 |               let col_name: String = key.extract()?;
[INFO] [stdout]      |                                      --------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1433 |               } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                                     -----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1436 |               } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1439 |               } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1442 |               } else if let Ok(bytes) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                         --------------------------
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1445 |               } else if value
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1446 | |                 .get_type()
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1451 |                   if let Ok(bytes) = value
[INFO] [stdout]      |  ____________________________________^
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 1452 | |                     .call_method0("flatten")
[INFO] [stdout] 1453 | |                     .and_then(|flat| flat.call_method1("astype", ("float32",)))
[INFO] [stdout] 1454 | |                     .and_then(|f32arr| f32arr.call_method0("tobytes"))
[INFO] [stdout] 1455 | |                     .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout]      | |                                                         ^
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                           up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1466 | |             } else {
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1617:31
[INFO] [stdout]      |
[INFO] [stdout] 1568 |         for (key, value) in row.iter() {
[INFO] [stdout]      |              ---  -----     ----------
[INFO] [stdout]      |              |    |         |
[INFO] [stdout]      |              |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |              |    `value` calls a custom destructor
[INFO] [stdout]      |              |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `key` calls a custom destructor
[INFO] [stdout]      |              `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1569 |             let col_name: String = key.extract()?;
[INFO] [stdout]      |                                    --------------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1583 |                     } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                                           -----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1603 |                     } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                                           ----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1614 |                     } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                                           ----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1617 |                         match value.extract::<i64>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                               up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1621 |                     };
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1628 |                     } else if let Ok(v) = value.extract::<String>() {
[INFO] [stdout]      |                                           -------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1639 |                     } else if let Ok(v) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                           --------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                           `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2316:32
[INFO] [stdout]      |
[INFO] [stdout] 2303 |         for (key, value) in data.iter() {
[INFO] [stdout]      |              ---  -----     -----------
[INFO] [stdout]      |              |    |         |
[INFO] [stdout]      |              |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |              |    `value` calls a custom destructor
[INFO] [stdout]      |              |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `key` calls a custom destructor
[INFO] [stdout]      |              `key` will be dropped later as of Edition 2024
[INFO] [stdout] 2304 |             let key_str: String = key.extract()?;
[INFO] [stdout]      |                                   --------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2312 |                 None => value.extract::<String>().is_ok(), // Index all string fields by default
[INFO] [stdout]      |                         -------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2316 |                 if let Ok(s) = value.extract::<String>() {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2319 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2559:50
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout]      |                                                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2559:16
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2559 -         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout] 2559 +         if let QuerySignature::PointLookup { id, table } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2630:13
[INFO] [stdout]      |
[INFO] [stdout] 2630 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2628:16
[INFO] [stdout]      |
[INFO] [stdout] 2628 |           if let QuerySignature::ProjectedPointLookup {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2629 | |             id,
[INFO] [stdout] 2630 | |             ref table,
[INFO] [stdout] 2631 | |             columns,
[INFO] [stdout] 2632 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2630 -             ref table,
[INFO] [stdout] 2630 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2680:53
[INFO] [stdout]      |
[INFO] [stdout] 2680 |         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout]      |                                                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2680:16
[INFO] [stdout]      |
[INFO] [stdout] 2680 |         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2680 -         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout] 2680 +         if let QuerySignature::IdBatchLookup { ids, table } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2727:13
[INFO] [stdout]      |
[INFO] [stdout] 2727 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2726:16
[INFO] [stdout]      |
[INFO] [stdout] 2726 |           if let QuerySignature::StringEqualityFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2727 | |             ref table,
[INFO] [stdout] 2728 | |             column,
[INFO] [stdout] 2729 | |             value,
[INFO] [stdout] 2730 | |             limit,
[INFO] [stdout] 2731 | |             offset,
[INFO] [stdout] 2732 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2727 -             ref table,
[INFO] [stdout] 2727 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2805:13
[INFO] [stdout]      |
[INFO] [stdout] 2805 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2804:16
[INFO] [stdout]      |
[INFO] [stdout] 2804 |           if let QuerySignature::ProjectedStringEqualityFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2805 | |             ref table,
[INFO] [stdout] 2806 | |             columns,
[INFO] [stdout] 2807 | |             column,
[INFO] [stdout] ...    |
[INFO] [stdout] 2810 | |             offset,
[INFO] [stdout] 2811 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2805 -             ref table,
[INFO] [stdout] 2805 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2893:13
[INFO] [stdout]      |
[INFO] [stdout] 2893 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2892:16
[INFO] [stdout]      |
[INFO] [stdout] 2892 |           if let QuerySignature::NumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2893 | |             ref table,
[INFO] [stdout] 2894 | |             column,
[INFO] [stdout] 2895 | |             low,
[INFO] [stdout] ...    |
[INFO] [stdout] 2898 | |             offset,
[INFO] [stdout] 2899 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2893 -             ref table,
[INFO] [stdout] 2893 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3004:13
[INFO] [stdout]      |
[INFO] [stdout] 3004 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3003:16
[INFO] [stdout]      |
[INFO] [stdout] 3003 |           if let QuerySignature::ProjectedNumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3004 | |             ref table,
[INFO] [stdout] 3005 | |             columns,
[INFO] [stdout] 3006 | |             column,
[INFO] [stdout] ...    |
[INFO] [stdout] 3010 | |             offset,
[INFO] [stdout] 3011 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3004 -             ref table,
[INFO] [stdout] 3004 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3129:13
[INFO] [stdout]      |
[INFO] [stdout] 3129 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3126:16
[INFO] [stdout]      |
[INFO] [stdout] 3126 |           if let QuerySignature::SimpleScanLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3127 | |             limit,
[INFO] [stdout] 3128 | |             offset,
[INFO] [stdout] 3129 | |             ref table,
[INFO] [stdout] 3130 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3129 -             ref table,
[INFO] [stdout] 3129 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3190:52
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout]      |                                                    ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3190:16
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3190 -         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout] 3190 +         if let QuerySignature::ProjectedFullScan { table, columns } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3227:13
[INFO] [stdout]      |
[INFO] [stdout] 3227 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3226:16
[INFO] [stdout]      |
[INFO] [stdout] 3226 |           if let QuerySignature::NumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3227 | |             ref table,
[INFO] [stdout] 3228 | |             column,
[INFO] [stdout] 3229 | |             low,
[INFO] [stdout] ...    |
[INFO] [stdout] 3232 | |             offset,
[INFO] [stdout] 3233 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3227 -             ref table,
[INFO] [stdout] 3227 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3313:13
[INFO] [stdout]      |
[INFO] [stdout] 3313 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 3314 |             ref filter_column,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 3315 |             ref filter_value,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3312:16
[INFO] [stdout]      |
[INFO] [stdout] 3312 |           if let QuerySignature::FilteredStringAgg {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3313 | |             ref table,
[INFO] [stdout] 3314 | |             ref filter_column,
[INFO] [stdout] 3315 | |             ref filter_value,
[INFO] [stdout] 3316 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]      |
[INFO] [stdout] 3313 ~             table,
[INFO] [stdout] 3314 ~             filter_column,
[INFO] [stdout] 3315 ~             filter_value,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3720:73
[INFO] [stdout]      |
[INFO] [stdout] 3720 |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout]      |                                                                         ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3719:16
[INFO] [stdout]      |
[INFO] [stdout] 3719 |           if let QuerySignature::Ddl {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3720 | |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 3721 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3720 -             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 3720 +             kind: crate::query::query_signature::DdlKind::CreateTable { name },
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2585:34
[INFO] [stdout]      |
[INFO] [stdout] 2562 |             let maybe_backend = self
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `maybe_backend` calls a custom destructor
[INFO] [stdout]      |                 `maybe_backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2585 |             if let Ok(backend) = crate::query::get_cached_backend_pub(&target_path) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2623 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2668:29
[INFO] [stdout]      |
[INFO] [stdout] 2666 |                         let out = PyDict::new_bound(py);
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `out` calls a custom destructor
[INFO] [stdout]      |                             `out` will be dropped later as of Edition 2024
[INFO] [stdout] 2667 |                         if let Some(columns_dict) =
[INFO] [stdout] 2668 |                             projected_values_to_columns_dict(py, &vals, columns)?
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2674 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3970:13
[INFO] [stdout]      |
[INFO] [stdout] 3970 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3967:16
[INFO] [stdout]      |
[INFO] [stdout] 3967 |           if let QuerySignature::SimpleScanLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3968 | |             limit,
[INFO] [stdout] 3969 | |             offset,
[INFO] [stdout] 3970 | |             ref table,
[INFO] [stdout] 3971 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3970 -             ref table,
[INFO] [stdout] 3970 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4079:71
[INFO] [stdout]      |
[INFO] [stdout] 4079 |             kind: crate::query::query_signature::DdlKind::DropTable { ref name },
[INFO] [stdout]      |                                                                       ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4078:16
[INFO] [stdout]      |
[INFO] [stdout] 4078 |           if let QuerySignature::Ddl {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 4079 | |             kind: crate::query::query_signature::DdlKind::DropTable { ref name },
[INFO] [stdout] 4080 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 4079 -             kind: crate::query::query_signature::DdlKind::DropTable { ref name },
[INFO] [stdout] 4079 +             kind: crate::query::query_signature::DdlKind::DropTable { name },
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4091:73
[INFO] [stdout]      |
[INFO] [stdout] 4091 |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout]      |                                                                         ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4090:16
[INFO] [stdout]      |
[INFO] [stdout] 4090 |           if let QuerySignature::Ddl {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 4091 | |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 4092 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 4091 -             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 4091 +             kind: crate::query::query_signature::DdlKind::CreateTable { name },
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4467:34
[INFO] [stdout]      |
[INFO] [stdout] 4467 |             if let Some(entry) = self.cached_backends.get(&cache_key) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] 4468 |                 let backend = Arc::clone(entry.value());
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `backend` calls a custom destructor
[INFO] [stdout]      |                     `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4473 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4494:34
[INFO] [stdout]      |
[INFO] [stdout] 4494 |             if let Some(entry) = self.cached_backends.get(&cache_key) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] 4495 |                 let backend = Arc::clone(entry.value());
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `backend` calls a custom destructor
[INFO] [stdout]      |                     `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4500 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4594:34
[INFO] [stdout]      |
[INFO] [stdout] 4594 |             if let Some(entry) = self.cached_backends.get(&cache_key) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] 4595 |                 let backend = Arc::clone(entry.value());
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `backend` calls a custom destructor
[INFO] [stdout]      |                     `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4600 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6742:21
[INFO] [stdout]      |
[INFO] [stdout] 6632 |             let backend = get_cached_backend_pub(&table_path)
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `backend` calls a custom destructor
[INFO] [stdout]      |                 `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6690 |             let full_batch = backend
[INFO] [stdout]      |                 ----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `full_batch` calls a custom destructor
[INFO] [stdout]      |                 `full_batch` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6741 |                     std::sync::Arc::new(Int64Array::from(ids)) as ArrayRef,
[INFO] [stdout]      |                     ------------------------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 6742 |                     std::sync::Arc::new(Float64Array::from(dists)) as ArrayRef,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6746 |         })?;
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `full_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1159:18
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn new(path: &str, drop_if_exists: bool, durability: &str) -> PyResult<Self> {
[INFO] [stdout]      |                  ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1232:14
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     fn store(&self, py: Python<'_>, data: &Bound<'_, PyDict>) -> PyResult<i64> {
[INFO] [stdout]      |              ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1232:43
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     fn store(&self, py: Python<'_>, data: &Bound<'_, PyDict>) -> PyResult<i64> {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1275:20
[INFO] [stdout]      |
[INFO] [stdout] 1275 |     fn store_batch(&self, py: Python<'_>, data: &Bound<'_, PyList>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1275:49
[INFO] [stdout]      |
[INFO] [stdout] 1275 |     fn store_batch(&self, py: Python<'_>, data: &Bound<'_, PyList>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1411:18
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     fn store_one(&self, py: Python<'_>, row: &Bound<'_, PyDict>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1411:46
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     fn store_one(&self, py: Python<'_>, row: &Bound<'_, PyDict>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1517:9
[INFO] [stdout]      |
[INFO] [stdout] 1517 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1519:14
[INFO] [stdout]      |
[INFO] [stdout] 1519 |         row: &Bound<'_, PyDict>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1686:9
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1688:14
[INFO] [stdout]      |
[INFO] [stdout] 1688 |         row: &Bound<'_, PyDict>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1774:9
[INFO] [stdout]      |
[INFO] [stdout] 1774 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1776:15
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         rows: &Bound<'_, PyList>,
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1869:14
[INFO] [stdout]      |
[INFO] [stdout] 1869 |         row: &Bound<'_, PyDict>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1939:23
[INFO] [stdout]      |
[INFO] [stdout] 1939 |     fn store_columnar(&self, py: Python<'_>, columns: &Bound<'_, PyDict>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1939:55
[INFO] [stdout]      |
[INFO] [stdout] 1939 |     fn store_columnar(&self, py: Python<'_>, columns: &Bound<'_, PyDict>) -> PyResult<Vec<i64>> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2290:22
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     fn index_for_fts(&self, id: i64, data: &Bound<'_, PyDict>) -> PyResult<()> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2290:33
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     fn index_for_fts(&self, id: i64, data: &Bound<'_, PyDict>) -> PyResult<()> {
[INFO] [stdout]      |                                 ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2290:44
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     fn index_for_fts(&self, id: i64, data: &Bound<'_, PyDict>) -> PyResult<()> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2340:15
[INFO] [stdout]      |
[INFO] [stdout] 2340 |     fn delete(&self, id: i64) -> PyResult<bool> {
[INFO] [stdout]      |               ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2340:26
[INFO] [stdout]      |
[INFO] [stdout] 2340 |     fn delete(&self, id: i64) -> PyResult<bool> {
[INFO] [stdout]      |                          ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2401:21
[INFO] [stdout]      |
[INFO] [stdout] 2401 |     fn delete_batch(&self, ids: Vec<i64>) -> PyResult<bool> {
[INFO] [stdout]      |                     ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2401:33
[INFO] [stdout]      |
[INFO] [stdout] 2401 |     fn delete_batch(&self, ids: Vec<i64>) -> PyResult<bool> {
[INFO] [stdout]      |                                 ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2480:21
[INFO] [stdout]      |
[INFO] [stdout] 2480 |     fn delete_where(&self, where_clause: &str) -> PyResult<i64> {
[INFO] [stdout]      |                     ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2480:42
[INFO] [stdout]      |
[INFO] [stdout] 2480 |     fn delete_where(&self, where_clause: &str) -> PyResult<i64> {
[INFO] [stdout]      |                                          ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2507:19
[INFO] [stdout]      |
[INFO] [stdout] 2507 |     fn delete_all(&self) -> PyResult<i64> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2538:16
[INFO] [stdout]      |
[INFO] [stdout] 2538 |     fn execute(&self, py: Python<'_>, sql: &str) -> PyResult<PyObject> {
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2538:44
[INFO] [stdout]      |
[INFO] [stdout] 2538 |     fn execute(&self, py: Python<'_>, sql: &str) -> PyResult<PyObject> {
[INFO] [stdout]      |                                            ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3733:22
[INFO] [stdout]      |
[INFO] [stdout] 3733 |     fn execute_batch(&self, py: Python<'_>, queries: Vec<String>) -> PyResult<PyObject> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3733:54
[INFO] [stdout]      |
[INFO] [stdout] 3733 |     fn execute_batch(&self, py: Python<'_>, queries: Vec<String>) -> PyResult<PyObject> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3803:27
[INFO] [stdout]      |
[INFO] [stdout] 3803 |     fn _execute_arrow_ffi(&self, py: Python<'_>, sql: &str) -> PyResult<(usize, usize)> {
[INFO] [stdout]      |                           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3803:55
[INFO] [stdout]      |
[INFO] [stdout] 3803 |     fn _execute_arrow_ffi(&self, py: Python<'_>, sql: &str) -> PyResult<(usize, usize)> {
[INFO] [stdout]      |                                                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3862:26
[INFO] [stdout]      |
[INFO] [stdout] 3862 |     fn _execute_like_ffi(&self, py: Python<'_>, sql: &str) -> PyResult<(usize, usize)> {
[INFO] [stdout]      |                          ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3862:54
[INFO] [stdout]      |
[INFO] [stdout] 3862 |     fn _execute_like_ffi(&self, py: Python<'_>, sql: &str) -> PyResult<(usize, usize)> {
[INFO] [stdout]      |                                                      ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3922:24
[INFO] [stdout]      |
[INFO] [stdout] 3922 |     fn _free_arrow_ffi(&self, schema_ptr: usize, array_ptr: usize) -> PyResult<()> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3922:43
[INFO] [stdout]      |
[INFO] [stdout] 3922 |     fn _free_arrow_ffi(&self, schema_ptr: usize, array_ptr: usize) -> PyResult<()> {
[INFO] [stdout]      |                                           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3922:61
[INFO] [stdout]      |
[INFO] [stdout] 3922 |     fn _free_arrow_ffi(&self, schema_ptr: usize, array_ptr: usize) -> PyResult<()> {
[INFO] [stdout]      |                                                             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3942:27
[INFO] [stdout]      |
[INFO] [stdout] 3942 |     fn _execute_arrow_ipc(&self, py: Python<'_>, sql: &str) -> PyResult<PyObject> {
[INFO] [stdout]      |                           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3942:55
[INFO] [stdout]      |
[INFO] [stdout] 3942 |     fn _execute_arrow_ipc(&self, py: Python<'_>, sql: &str) -> PyResult<PyObject> {
[INFO] [stdout]      |                                                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4106:9
[INFO] [stdout]      |
[INFO] [stdout] 4106 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4108:23
[INFO] [stdout]      |
[INFO] [stdout] 4108 |         where_clause: &str,
[INFO] [stdout]      |                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4180:18
[INFO] [stdout]      |
[INFO] [stdout] 4180 |     fn use_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4180:31
[INFO] [stdout]      |
[INFO] [stdout] 4180 |     fn use_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                               ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4206:22
[INFO] [stdout]      |
[INFO] [stdout] 4206 |     fn current_table(&self) -> String {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4213:21
[INFO] [stdout]      |
[INFO] [stdout] 4213 |     fn create_table(&self, name: &str, schema: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]      |                     ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4213:34
[INFO] [stdout]      |
[INFO] [stdout] 4213 |     fn create_table(&self, name: &str, schema: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]      |                                  ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4250:19
[INFO] [stdout]      |
[INFO] [stdout] 4250 |     fn drop_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4250:32
[INFO] [stdout]      |
[INFO] [stdout] 4250 |     fn drop_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4276:28
[INFO] [stdout]      |
[INFO] [stdout] 4276 |     fn register_temp_table(&self, name: &str, file_path: &str) -> PyResult<()> {
[INFO] [stdout]      |                            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4276:41
[INFO] [stdout]      |
[INFO] [stdout] 4276 |     fn register_temp_table(&self, name: &str, file_path: &str) -> PyResult<()> {
[INFO] [stdout]      |                                         ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4276:58
[INFO] [stdout]      |
[INFO] [stdout] 4276 |     fn register_temp_table(&self, name: &str, file_path: &str) -> PyResult<()> {
[INFO] [stdout]      |                                                          ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4332:24
[INFO] [stdout]      |
[INFO] [stdout] 4332 |     fn drop_temp_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4332:37
[INFO] [stdout]      |
[INFO] [stdout] 4332 |     fn drop_temp_table(&self, name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                     ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4342:20
[INFO] [stdout]      |
[INFO] [stdout] 4342 |     fn list_tables(&self) -> Vec<String> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4370:22
[INFO] [stdout]      |
[INFO] [stdout] 4370 |     fn use_database_(&self, db_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4370:38
[INFO] [stdout]      |
[INFO] [stdout] 4370 |     fn use_database_(&self, db_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                      ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4398:26
[INFO] [stdout]      |
[INFO] [stdout] 4398 |     fn current_database_(&self) -> String {
[INFO] [stdout]      |                          ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4405:24
[INFO] [stdout]      |
[INFO] [stdout] 4405 |     fn list_databases_(&self) -> Vec<String> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4427:18
[INFO] [stdout]      |
[INFO] [stdout] 4427 |     fn row_count(&self) -> PyResult<u64> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4450:19
[INFO] [stdout]      |
[INFO] [stdout] 4450 |     fn count_rows(&self) -> PyResult<u64> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4456:34
[INFO] [stdout]      |
[INFO] [stdout] 4456 |     fn has_pending_memtable_rows(&self) -> PyResult<bool> {
[INFO] [stdout]      |                                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4482:35
[INFO] [stdout]      |
[INFO] [stdout] 4482 |     fn has_pending_overlay_writes(&self) -> PyResult<bool> {
[INFO] [stdout]      |                                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4510:37
[INFO] [stdout]      |
[INFO] [stdout] 4510 |     fn resolve_table_path_for_count(&self, table_name: &str) -> PyResult<PathBuf> {
[INFO] [stdout]      |                                     ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4510:56
[INFO] [stdout]      |
[INFO] [stdout] 4510 |     fn resolve_table_path_for_count(&self, table_name: &str) -> PyResult<PathBuf> {
[INFO] [stdout]      |                                                        ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4540:27
[INFO] [stdout]      |
[INFO] [stdout] 4540 |     fn fast_row_count_for(&self, table_name: &str) -> PyResult<u64> {
[INFO] [stdout]      |                           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4540:46
[INFO] [stdout]      |
[INFO] [stdout] 4540 |     fn fast_row_count_for(&self, table_name: &str) -> PyResult<u64> {
[INFO] [stdout]      |                                              ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4566:23
[INFO] [stdout]      |
[INFO] [stdout] 4566 |     fn fast_row_count(&self) -> PyResult<u64> {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4577:13
[INFO] [stdout]      |
[INFO] [stdout] 4577 |     fn save(&self) -> PyResult<()> {
[INFO] [stdout]      |             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4586:14
[INFO] [stdout]      |
[INFO] [stdout] 4586 |     fn flush(&self) -> PyResult<()> {
[INFO] [stdout]      |              ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4662:23
[INFO] [stdout]      |
[INFO] [stdout] 4662 |     fn get_durability(&self) -> String {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4675:23
[INFO] [stdout]      |
[INFO] [stdout] 4675 |     fn set_auto_flush(&self, rows: u64, bytes: u64) -> PyResult<()> {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4692:23
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     fn get_auto_flush(&self) -> PyResult<(u64, u64)> {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4697:30
[INFO] [stdout]      |
[INFO] [stdout] 4697 |     fn estimate_memory_bytes(&self) -> PyResult<u64> {
[INFO] [stdout]      |                              ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4723:24
[INFO] [stdout]      |
[INFO] [stdout] 4723 |     fn set_compression(&self, compression: &str) -> PyResult<bool> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4723:44
[INFO] [stdout]      |
[INFO] [stdout] 4723 |     fn set_compression(&self, compression: &str) -> PyResult<bool> {
[INFO] [stdout]      |                                            ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4747:24
[INFO] [stdout]      |
[INFO] [stdout] 4747 |     fn get_compression(&self) -> PyResult<String> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4760:14
[INFO] [stdout]      |
[INFO] [stdout] 4760 |     fn close(&self) -> PyResult<()> {
[INFO] [stdout]      |              ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4790:17
[INFO] [stdout]      |
[INFO] [stdout] 4790 |     fn retrieve(&self, py: Python<'_>, id: i64) -> PyResult<Option<PyObject>> {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4790:44
[INFO] [stdout]      |
[INFO] [stdout] 4790 |     fn retrieve(&self, py: Python<'_>, id: i64) -> PyResult<Option<PyObject>> {
[INFO] [stdout]      |                                            ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4919:9
[INFO] [stdout]      |
[INFO] [stdout] 4919 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4921:13
[INFO] [stdout]      |
[INFO] [stdout] 4921 |         id: i64,
[INFO] [stdout]      |             ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4922:18
[INFO] [stdout]      |
[INFO] [stdout] 4922 |         columns: Vec<String>,
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4996:9
[INFO] [stdout]      |
[INFO] [stdout] 4996 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4998:17
[INFO] [stdout]      |
[INFO] [stdout] 4998 |         column: String,
[INFO] [stdout]      |                 ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4999:16
[INFO] [stdout]      |
[INFO] [stdout] 4999 |         value: String,
[INFO] [stdout]      |                ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5054:9
[INFO] [stdout]      |
[INFO] [stdout] 5054 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5056:24
[INFO] [stdout]      |
[INFO] [stdout] 5056 |         filter_column: String,
[INFO] [stdout]      |                        ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5057:16
[INFO] [stdout]      |
[INFO] [stdout] 5057 |         value: String,
[INFO] [stdout]      |                ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5058:18
[INFO] [stdout]      |
[INFO] [stdout] 5058 |         columns: Vec<String>,
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5119:9
[INFO] [stdout]      |
[INFO] [stdout] 5119 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5121:24
[INFO] [stdout]      |
[INFO] [stdout] 5121 |         filter_column: String,
[INFO] [stdout]      |                        ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5122:16
[INFO] [stdout]      |
[INFO] [stdout] 5122 |         value: String,
[INFO] [stdout]      |                ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5123:18
[INFO] [stdout]      |
[INFO] [stdout] 5123 |         columns: Vec<String>,
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5124:16
[INFO] [stdout]      |
[INFO] [stdout] 5124 |         limit: usize,
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5125:17
[INFO] [stdout]      |
[INFO] [stdout] 5125 |         offset: usize,
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5247:9
[INFO] [stdout]      |
[INFO] [stdout] 5247 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5249:24
[INFO] [stdout]      |
[INFO] [stdout] 5249 |         filter_column: String,
[INFO] [stdout]      |                        ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5250:13
[INFO] [stdout]      |
[INFO] [stdout] 5250 |         op: String,
[INFO] [stdout]      |             ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5251:16
[INFO] [stdout]      |
[INFO] [stdout] 5251 |         value: f64,
[INFO] [stdout]      |                ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5252:16
[INFO] [stdout]      |
[INFO] [stdout] 5252 |         limit: usize,
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5253:17
[INFO] [stdout]      |
[INFO] [stdout] 5253 |         offset: usize,
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5333:9
[INFO] [stdout]      |
[INFO] [stdout] 5333 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5335:14
[INFO] [stdout]      |
[INFO] [stdout] 5335 |         sql: String,
[INFO] [stdout]      |              ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5336:16
[INFO] [stdout]      |
[INFO] [stdout] 5336 |         table: String,
[INFO] [stdout]      |                ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5337:24
[INFO] [stdout]      |
[INFO] [stdout] 5337 |         filter_column: String,
[INFO] [stdout]      |                        ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5338:13
[INFO] [stdout]      |
[INFO] [stdout] 5338 |         op: String,
[INFO] [stdout]      |             ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5339:16
[INFO] [stdout]      |
[INFO] [stdout] 5339 |         value: f64,
[INFO] [stdout]      |                ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5531:9
[INFO] [stdout]      |
[INFO] [stdout] 5531 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5533:13
[INFO] [stdout]      |
[INFO] [stdout] 5533 |         id: i64,
[INFO] [stdout]      |             ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5534:18
[INFO] [stdout]      |
[INFO] [stdout] 5534 |         columns: Vec<String>,
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5589:9
[INFO] [stdout]      |
[INFO] [stdout] 5589 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5590:13
[INFO] [stdout]      |
[INFO] [stdout] 5590 |         id: i64,
[INFO] [stdout]      |             ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5591:17
[INFO] [stdout]      |
[INFO] [stdout] 5591 |         column: String,
[INFO] [stdout]      |                 ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5592:16
[INFO] [stdout]      |
[INFO] [stdout] 5592 |         value: f64,
[INFO] [stdout]      |                ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5783:9
[INFO] [stdout]      |
[INFO] [stdout] 5783 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5785:14
[INFO] [stdout]      |
[INFO] [stdout] 5785 |         ids: Vec<i64>,
[INFO] [stdout]      |              ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5786:18
[INFO] [stdout]      |
[INFO] [stdout] 5786 |         columns: Vec<String>,
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5885:22
[INFO] [stdout]      |
[INFO] [stdout] 5885 |     fn retrieve_many(&self, py: Python<'_>, ids: Vec<i64>) -> PyResult<PyObject> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5885:50
[INFO] [stdout]      |
[INFO] [stdout] 5885 |     fn retrieve_many(&self, py: Python<'_>, ids: Vec<i64>) -> PyResult<PyObject> {
[INFO] [stdout]      |                                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5983:21
[INFO] [stdout]      |
[INFO] [stdout] 5983 |     fn retrieve_all(&self, py: Python<'_>) -> PyResult<Vec<PyObject>> {
[INFO] [stdout]      |                     ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6024:9
[INFO] [stdout]      |
[INFO] [stdout] 6024 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6026:23
[INFO] [stdout]      |
[INFO] [stdout] 6026 |         where_clause: &str,
[INFO] [stdout]      |                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6074:16
[INFO] [stdout]      |
[INFO] [stdout] 6074 |     fn replace(&self, py: Python<'_>, id: i64, data: &Bound<'_, PyDict>) -> PyResult<bool> {
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6074:43
[INFO] [stdout]      |
[INFO] [stdout] 6074 |     fn replace(&self, py: Python<'_>, id: i64, data: &Bound<'_, PyDict>) -> PyResult<bool> {
[INFO] [stdout]      |                                           ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6074:54
[INFO] [stdout]      |
[INFO] [stdout] 6074 |     fn replace(&self, py: Python<'_>, id: i64, data: &Bound<'_, PyDict>) -> PyResult<bool> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6181:19
[INFO] [stdout]      |
[INFO] [stdout] 6181 |     fn add_column(&self, column_name: &str, column_type: &str) -> PyResult<()> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6181:39
[INFO] [stdout]      |
[INFO] [stdout] 6181 |     fn add_column(&self, column_name: &str, column_type: &str) -> PyResult<()> {
[INFO] [stdout]      |                                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6181:58
[INFO] [stdout]      |
[INFO] [stdout] 6181 |     fn add_column(&self, column_name: &str, column_type: &str) -> PyResult<()> {
[INFO] [stdout]      |                                                          ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6222:20
[INFO] [stdout]      |
[INFO] [stdout] 6222 |     fn drop_column(&self, column_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6222:40
[INFO] [stdout]      |
[INFO] [stdout] 6222 |     fn drop_column(&self, column_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                        ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6249:22
[INFO] [stdout]      |
[INFO] [stdout] 6249 |     fn rename_column(&self, old_name: &str, new_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6249:39
[INFO] [stdout]      |
[INFO] [stdout] 6249 |     fn rename_column(&self, old_name: &str, new_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6249:55
[INFO] [stdout]      |
[INFO] [stdout] 6249 |     fn rename_column(&self, old_name: &str, new_name: &str) -> PyResult<()> {
[INFO] [stdout]      |                                                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6273:20
[INFO] [stdout]      |
[INFO] [stdout] 6273 |     fn list_fields(&self) -> PyResult<Vec<String>> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6291:25
[INFO] [stdout]      |
[INFO] [stdout] 6291 |     fn get_column_dtype(&self, column_name: &str) -> PyResult<Option<String>> {
[INFO] [stdout]      |                         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6291:45
[INFO] [stdout]      |
[INFO] [stdout] 6291 |     fn get_column_dtype(&self, column_name: &str) -> PyResult<Option<String>> {
[INFO] [stdout]      |                                             ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6315:9
[INFO] [stdout]      |
[INFO] [stdout] 6315 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6368:23
[INFO] [stdout]      |
[INFO] [stdout] 6368 |     fn is_fts_enabled(&self) -> bool {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6374:23
[INFO] [stdout]      |
[INFO] [stdout] 6374 |     fn get_fts_config(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |                       ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6382:9
[INFO] [stdout]      |
[INFO] [stdout] 6382 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6384:16
[INFO] [stdout]      |
[INFO] [stdout] 6384 |         query: &str,
[INFO] [stdout]      |                ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6412:26
[INFO] [stdout]      |
[INFO] [stdout] 6412 |     fn fts_remove_engine(&self, py: Python<'_>, delete_files: bool) -> PyResult<()> {
[INFO] [stdout]      |                          ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6434:9
[INFO] [stdout]      |
[INFO] [stdout] 6434 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6436:16
[INFO] [stdout]      |
[INFO] [stdout] 6436 |         query: &str,
[INFO] [stdout]      |                ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6468:9
[INFO] [stdout]      |
[INFO] [stdout] 6468 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6470:16
[INFO] [stdout]      |
[INFO] [stdout] 6470 |         query: &str,
[INFO] [stdout]      |                ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6480:18
[INFO] [stdout]      |
[INFO] [stdout] 6480 |     fn fts_index(&self, py: Python<'_>, id: i64, text: &str) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6480:45
[INFO] [stdout]      |
[INFO] [stdout] 6480 |     fn fts_index(&self, py: Python<'_>, id: i64, text: &str) -> PyResult<()> {
[INFO] [stdout]      |                                             ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6480:56
[INFO] [stdout]      |
[INFO] [stdout] 6480 |     fn fts_index(&self, py: Python<'_>, id: i64, text: &str) -> PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6503:19
[INFO] [stdout]      |
[INFO] [stdout] 6503 |     fn fts_remove(&self, py: Python<'_>, id: i64) -> PyResult<()> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6503:46
[INFO] [stdout]      |
[INFO] [stdout] 6503 |     fn fts_remove(&self, py: Python<'_>, id: i64) -> PyResult<()> {
[INFO] [stdout]      |                                              ^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6524:18
[INFO] [stdout]      |
[INFO] [stdout] 6524 |     fn fts_flush(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6548:9
[INFO] [stdout]      |
[INFO] [stdout] 6548 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6550:14
[INFO] [stdout]      |
[INFO] [stdout] 6550 |         ids: Vec<i64>,
[INFO] [stdout]      |              ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6551:18
[INFO] [stdout]      |
[INFO] [stdout] 6551 |         columns: HashMap<String, Vec<String>>,
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6591:9
[INFO] [stdout]      |
[INFO] [stdout] 6591 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6593:14
[INFO] [stdout]      |
[INFO] [stdout] 6593 |         col: &str,
[INFO] [stdout]      |              ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6594:22
[INFO] [stdout]      |
[INFO] [stdout] 6594 |         query_bytes: &[u8],
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6595:12
[INFO] [stdout]      |
[INFO] [stdout] 6595 |         k: usize,
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6596:17
[INFO] [stdout]      |
[INFO] [stdout] 6596 |         metric: &str,
[INFO] [stdout]      |                 ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6786:9
[INFO] [stdout]      |
[INFO] [stdout] 6786 |         &self,
[INFO] [stdout]      |         ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6788:14
[INFO] [stdout]      |
[INFO] [stdout] 6788 |         col: &str,
[INFO] [stdout]      |              ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6789:24
[INFO] [stdout]      |
[INFO] [stdout] 6789 |         queries_bytes: &[u8],
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6790:20
[INFO] [stdout]      |
[INFO] [stdout] 6790 |         n_queries: usize,
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6791:12
[INFO] [stdout]      |
[INFO] [stdout] 6791 |         k: usize,
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6792:17
[INFO] [stdout]      |
[INFO] [stdout] 6792 |         metric: &str,
[INFO] [stdout]      |                 ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6961:22
[INFO] [stdout]      |
[INFO] [stdout] 6961 |     fn get_fts_stats(&self) -> PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout]      |
[INFO] [stdout] 1149 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1270:47
[INFO] [stdout]      |
[INFO] [stdout] 1270 |             QuerySignature::PointLookup { id, ref table } => {
[INFO] [stdout]      |                                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1270:13
[INFO] [stdout]      |
[INFO] [stdout] 1270 |             QuerySignature::PointLookup { id, ref table } => {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1270 -             QuerySignature::PointLookup { id, ref table } => {
[INFO] [stdout] 1270 +             QuerySignature::PointLookup { id, table } => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1330:17
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1328:13
[INFO] [stdout]      |
[INFO] [stdout] 1328 | /             QuerySignature::ProjectedPointLookup {
[INFO] [stdout] 1329 | |                 id,
[INFO] [stdout] 1330 | |                 ref table,
[INFO] [stdout] 1331 | |                 columns,
[INFO] [stdout] 1332 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1330 -                 ref table,
[INFO] [stdout] 1330 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1358:50
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             QuerySignature::IdBatchLookup { ids, ref table } => {
[INFO] [stdout]      |                                                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1358:13
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             QuerySignature::IdBatchLookup { ids, ref table } => {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1358 -             QuerySignature::IdBatchLookup { ids, ref table } => {
[INFO] [stdout] 1358 +             QuerySignature::IdBatchLookup { ids, table } => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1378:17
[INFO] [stdout]      |
[INFO] [stdout] 1378 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1376:13
[INFO] [stdout]      |
[INFO] [stdout] 1376 | /             QuerySignature::ProjectedIdBatchLookup {
[INFO] [stdout] 1377 | |                 ids,
[INFO] [stdout] 1378 | |                 ref table,
[INFO] [stdout] 1379 | |                 columns,
[INFO] [stdout] 1380 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1378 -                 ref table,
[INFO] [stdout] 1378 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1404:40
[INFO] [stdout]      |
[INFO] [stdout] 1404 |             QuerySignature::FullScan { ref table } => {
[INFO] [stdout]      |                                        ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1404:13
[INFO] [stdout]      |
[INFO] [stdout] 1404 |             QuerySignature::FullScan { ref table } => {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1404 -             QuerySignature::FullScan { ref table } => {
[INFO] [stdout] 1404 +             QuerySignature::FullScan { table } => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1416:49
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             QuerySignature::ProjectedFullScan { ref table, columns } => {
[INFO] [stdout]      |                                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1416:13
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             QuerySignature::ProjectedFullScan { ref table, columns } => {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1416 -             QuerySignature::ProjectedFullScan { ref table, columns } => {
[INFO] [stdout] 1416 +             QuerySignature::ProjectedFullScan { table, columns } => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1434:17
[INFO] [stdout]      |
[INFO] [stdout] 1434 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1431:13
[INFO] [stdout]      |
[INFO] [stdout] 1431 | /             QuerySignature::SimpleScanLimit {
[INFO] [stdout] 1432 | |                 limit,
[INFO] [stdout] 1433 | |                 offset,
[INFO] [stdout] 1434 | |                 ref table,
[INFO] [stdout] 1435 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1434 -                 ref table,
[INFO] [stdout] 1434 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1468:17
[INFO] [stdout]      |
[INFO] [stdout] 1468 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1465:13
[INFO] [stdout]      |
[INFO] [stdout] 1465 | /             QuerySignature::ProjectedScanLimit {
[INFO] [stdout] 1466 | |                 limit,
[INFO] [stdout] 1467 | |                 offset,
[INFO] [stdout] 1468 | |                 ref table,
[INFO] [stdout] 1469 | |                 columns,
[INFO] [stdout] 1470 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1468 -                 ref table,
[INFO] [stdout] 1468 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1490:17
[INFO] [stdout]      |
[INFO] [stdout] 1490 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1489:13
[INFO] [stdout]      |
[INFO] [stdout] 1489 | /             QuerySignature::NumericRangeFilterLimit {
[INFO] [stdout] 1490 | |                 ref table,
[INFO] [stdout] 1491 | |                 column,
[INFO] [stdout] 1492 | |                 low,
[INFO] [stdout] ...    |
[INFO] [stdout] 1495 | |                 offset,
[INFO] [stdout] 1496 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1490 -                 ref table,
[INFO] [stdout] 1490 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1526:17
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1525:13
[INFO] [stdout]      |
[INFO] [stdout] 1525 | /             QuerySignature::ProjectedNumericRangeFilterLimit {
[INFO] [stdout] 1526 | |                 ref table,
[INFO] [stdout] 1527 | |                 columns,
[INFO] [stdout] 1528 | |                 column,
[INFO] [stdout] ...    |
[INFO] [stdout] 1532 | |                 offset,
[INFO] [stdout] 1533 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1526 -                 ref table,
[INFO] [stdout] 1526 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1567:17
[INFO] [stdout]      |
[INFO] [stdout] 1567 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1566:13
[INFO] [stdout]      |
[INFO] [stdout] 1566 | /             QuerySignature::StringEqualityFilter {
[INFO] [stdout] 1567 | |                 ref table,
[INFO] [stdout] 1568 | |                 column,
[INFO] [stdout] 1569 | |                 value,
[INFO] [stdout] 1570 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1567 -                 ref table,
[INFO] [stdout] 1567 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1587:17
[INFO] [stdout]      |
[INFO] [stdout] 1587 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1586:13
[INFO] [stdout]      |
[INFO] [stdout] 1586 | /             QuerySignature::StringEqualityFilterLimit {
[INFO] [stdout] 1587 | |                 ref table,
[INFO] [stdout] 1588 | |                 column,
[INFO] [stdout] 1589 | |                 value,
[INFO] [stdout] 1590 | |                 limit,
[INFO] [stdout] 1591 | |                 offset,
[INFO] [stdout] 1592 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1587 -                 ref table,
[INFO] [stdout] 1587 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1620:17
[INFO] [stdout]      |
[INFO] [stdout] 1620 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1619:13
[INFO] [stdout]      |
[INFO] [stdout] 1619 | /             QuerySignature::ProjectedStringEqualityFilter {
[INFO] [stdout] 1620 | |                 ref table,
[INFO] [stdout] 1621 | |                 columns,
[INFO] [stdout] 1622 | |                 column,
[INFO] [stdout] 1623 | |                 value,
[INFO] [stdout] 1624 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1620 -                 ref table,
[INFO] [stdout] 1620 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1645:17
[INFO] [stdout]      |
[INFO] [stdout] 1645 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1644:13
[INFO] [stdout]      |
[INFO] [stdout] 1644 | /             QuerySignature::ProjectedStringEqualityFilterLimit {
[INFO] [stdout] 1645 | |                 ref table,
[INFO] [stdout] 1646 | |                 columns,
[INFO] [stdout] 1647 | |                 column,
[INFO] [stdout] ...    |
[INFO] [stdout] 1650 | |                 offset,
[INFO] [stdout] 1651 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1645 -                 ref table,
[INFO] [stdout] 1645 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1690:17
[INFO] [stdout]      |
[INFO] [stdout] 1690 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1689:13
[INFO] [stdout]      |
[INFO] [stdout] 1689 | /             QuerySignature::LikeFilter {
[INFO] [stdout] 1690 | |                 ref table,
[INFO] [stdout] 1691 | |                 column,
[INFO] [stdout] 1692 | |                 pattern,
[INFO] [stdout] 1693 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1690 -                 ref table,
[INFO] [stdout] 1690 +                 table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1710:17
[INFO] [stdout]      |
[INFO] [stdout] 1710 |                 ref table,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 1711 |                 ref filter_column,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 1712 |                 ref filter_value,
[INFO] [stdout]      |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/mod.rs:1709:13
[INFO] [stdout]      |
[INFO] [stdout] 1709 | /             QuerySignature::FilteredStringAgg {
[INFO] [stdout] 1710 | |                 ref table,
[INFO] [stdout] 1711 | |                 ref filter_column,
[INFO] [stdout] 1712 | |                 ref filter_value,
[INFO] [stdout] 1713 | |             } => {
[INFO] [stdout]      | |_____________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]      |
[INFO] [stdout] 1710 ~                 table,
[INFO] [stdout] 1711 ~                 filter_column,
[INFO] [stdout] 1712 ~                 filter_value,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/select.rs:3440:26
[INFO] [stdout]      |
[INFO] [stdout] 3440 |                     Some(ref existing) => {
[INFO] [stdout]      |                          ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/select.rs:3440:21
[INFO] [stdout]      |
[INFO] [stdout] 3440 |                     Some(ref existing) => {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 3440 |                     &mut Some(ref existing) => {
[INFO] [stdout]      |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/select.rs:5049:17
[INFO] [stdout]      |
[INFO] [stdout] 4945 |         let backend = get_cached_backend(storage_path)?;
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `backend` calls a custom destructor
[INFO] [stdout]      |             `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4998 |         let full_batch = backend.read_columns_to_arrow(None, 0, None)?;
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `full_batch` calls a custom destructor
[INFO] [stdout]      |             `full_batch` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5048 |                 Arc::new(Int64Array::from(ids)) as ArrayRef,
[INFO] [stdout]      |                 -------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 5049 |                 Arc::new(Float64Array::from(dists)) as ArrayRef,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5053 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `full_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apexbase/src/query/executor/joins.rs:947:59
[INFO] [stdout]     |
[INFO] [stdout] 873 |         let left_result = Self::hash_join(left, right, left_key, right_key, &JoinType::Left)?;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `left_result` calls a custom destructor
[INFO] [stdout]     |             `left_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 925 |         let right_take = arrow::array::UInt32Array::from(unmatched_right_indices);
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `right_take` calls a custom destructor
[INFO] [stdout]     |             `right_take` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 947 |         arrow::compute::concat_batches(&nullable_schema, &[left_result, extra_batch])
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 948 |             .map_err(|e| err_data(e.to_string()))
[INFO] [stdout] 949 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `left_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `right_take` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/expressions.rs:2414:58
[INFO] [stdout]      |
[INFO] [stdout] 2414 | ...Ok(arr) = Self::evaluate_expr_to_array(batch, arg) { if let Some(sa) = arr.as_any().downcast_ref::<StringArray>() { for i in 0..num_rows { if !sa.is_null(i) { if !first[i] { result[i].push_str(&sep); } result[i].push_str(sa.value(i)); first[i] = false; } } } } }
[INFO] [stdout]      |       ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |       |      |
[INFO] [stdout]      |       |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |       `arr` calls a custom destructor
[INFO] [stdout]      |       `arr` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `arr` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:504:51
[INFO] [stdout]     |
[INFO] [stdout] 504 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:504:46
[INFO] [stdout]     |
[INFO] [stdout] 504 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 504 -                             if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout] 504 +                             if let (Some(p), Some(col)) = (prev, &order_col) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:517:51
[INFO] [stdout]     |
[INFO] [stdout] 517 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:517:46
[INFO] [stdout]     |
[INFO] [stdout] 517 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 517 -                             if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout] 517 +                             if let (Some(p), Some(col)) = (prev, &order_col) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:538:51
[INFO] [stdout]     |
[INFO] [stdout] 538 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:538:46
[INFO] [stdout]     |
[INFO] [stdout] 538 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 538 -                             if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout] 538 +                             if let (Some(p), Some(col)) = (prev, &order_col) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:554:51
[INFO] [stdout]     |
[INFO] [stdout] 554 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> apexbase/src/query/executor/window.rs:554:46
[INFO] [stdout]     |
[INFO] [stdout] 554 | ...                   if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 554 -                             if let (Some(p), Some(ref col)) = (prev, &order_col) {
[INFO] [stdout] 554 +                             if let (Some(p), Some(col)) = (prev, &order_col) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:109:40
[INFO] [stdout]      |
[INFO] [stdout]  109 |             if let Ok(Some(backend)) = Self::open_txn_wal_backend(table_path) {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  110 |                 let _ = backend.storage.wal_write_txn_begin(txn_id);
[INFO] [stdout]  111 |                 wal_backends.insert(table_path.clone(), backend);
[INFO] [stdout]      |                 ------------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  112 |             }
[INFO] [stdout]  113 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:1283:30
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stdout]      |             -----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `idx_mgr` calls a custom destructor
[INFO] [stdout]      |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1283 |         if let Ok(backend) = TableStorageBackend::open(storage_path) {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1316 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `idx_mgr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:1372:28
[INFO] [stdout]      |
[INFO] [stdout] 1350 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stdout]      |             -----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `idx_mgr` calls a custom destructor
[INFO] [stdout]      |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1372 |         if let Ok(batch) = storage.read_columns_to_arrow(Some(&col_refs), 0, None) {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1399 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `idx_mgr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:1951:43
[INFO] [stdout]      |
[INFO] [stdout] 1902 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stdout]      |                           ----------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `arrays` calls a custom destructor
[INFO] [stdout]      |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1950 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stdout]      |                                     ---------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `row_batch` calls a custom destructor
[INFO] [stdout]      |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stdout] 1951 | ...                           match Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1952 | ...                               Ok(mask) => {
[INFO] [stdout]      |                                      ----
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      `mask` calls a custom destructor
[INFO] [stdout]      |                                      `mask` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1965 | ...                       }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `mask` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:2824:45
[INFO] [stdout]      |
[INFO] [stdout] 2824 | ...                   SqlExpr::Column(ref name)
[INFO] [stdout]      |                                       ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:2824:29
[INFO] [stdout]      |
[INFO] [stdout] 2824 | ...                   SqlExpr::Column(ref name)
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2824 -                             SqlExpr::Column(ref name)
[INFO] [stdout] 2824 +                             SqlExpr::Column(name)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:2904:52
[INFO] [stdout]      |
[INFO] [stdout] 2901 |                 for entry in entries.flatten() {
[INFO] [stdout]      |                     -----    -----------------
[INFO] [stdout]      |                     |        |
[INFO] [stdout]      |                     |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `entry` calls a custom destructor
[INFO] [stdout]      |                     `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2904 |                         if let Ok(child_storage) = TableStorageBackend::open(&p) {
[INFO] [stdout]      |                                   -------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |                |
[INFO] [stdout]      |                                   |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `child_storage` calls a custom destructor
[INFO] [stdout]      |                                   `child_storage` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2919 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `child_storage` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child_storage` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child_storage` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:3737:55
[INFO] [stdout]      |
[INFO] [stdout] 3712 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stdout]      |                           ----------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `arrays` calls a custom destructor
[INFO] [stdout]      |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3736 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stdout]      |                                     ---------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `row_batch` calls a custom destructor
[INFO] [stdout]      |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stdout] 3737 | ...                           if let Ok(mask) = Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stdout]      |                                         ----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |       |
[INFO] [stdout]      |                                         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                         |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         `mask` calls a custom destructor
[INFO] [stdout]      |                                         `mask` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3748 | ...                       }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `mask` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4793:20
[INFO] [stdout]      |
[INFO] [stdout] 4787 |                 let mut b = Int64Builder::with_capacity(n_rows);
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `b` calls a custom destructor
[INFO] [stdout]      |                     `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4793 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4794 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4802:20
[INFO] [stdout]      |
[INFO] [stdout] 4796 |                 let mut b = UInt64Builder::with_capacity(n_rows);
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `b` calls a custom destructor
[INFO] [stdout]      |                     `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4802 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4803 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4810:20
[INFO] [stdout]      |
[INFO] [stdout] 4805 |                 let mut b = Float64Builder::with_capacity(n_rows);
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `b` calls a custom destructor
[INFO] [stdout]      |                     `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4810 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4811 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4819:20
[INFO] [stdout]      |
[INFO] [stdout] 4813 |                 let mut b = BooleanBuilder::with_capacity(n_rows);
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `b` calls a custom destructor
[INFO] [stdout]      |                     `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4819 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4820 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4827:20
[INFO] [stdout]      |
[INFO] [stdout] 4822 |                 let mut b = StringBuilder::with_capacity(n_rows, n_rows * 12);
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `b` calls a custom destructor
[INFO] [stdout]      |                     `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4827 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4828 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1720:77
[INFO] [stdout]      |
[INFO] [stdout] 1720 |                 let analyze = if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "ANALYZE")
[INFO] [stdout]      |                                                                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1720:59
[INFO] [stdout]      |
[INFO] [stdout] 1720 |                 let analyze = if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "ANALYZE")
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1720 -                 let analyze = if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "ANALYZE")
[INFO] [stdout] 1720 +                 let analyze = if matches!(self.current(), Token::Identifier(s) if s.to_uppercase() == "ANALYZE")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1900:53
[INFO] [stdout]      |
[INFO] [stdout] 1900 |                 let temp = if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout]      |                                                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1900:35
[INFO] [stdout]      |
[INFO] [stdout] 1900 |                 let temp = if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1900 -                 let temp = if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout] 1900 +                 let temp = if let Token::Identifier(kw) = self.current() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1929:57
[INFO] [stdout]      |
[INFO] [stdout] 1929 | ...                   || if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout]      |                                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1929:39
[INFO] [stdout]      |
[INFO] [stdout] 1929 | ...                   || if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1929 -                             || if let Token::Identifier(ref kw) = self.current() {
[INFO] [stdout] 1929 +                             || if let Token::Identifier(kw) = self.current() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1970:39
[INFO] [stdout]      |
[INFO] [stdout] 1970 |                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" && !unique => {
[INFO] [stdout]      |                                       ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:1970:21
[INFO] [stdout]      |
[INFO] [stdout] 1970 |                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" && !unique => {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 1970 -                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" && !unique => {
[INFO] [stdout] 1970 +                     Token::Identifier(fts_kw) if fts_kw.to_uppercase() == "FTS" && !unique => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2002:71
[INFO] [stdout]      |
[INFO] [stdout] 2002 |                         if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "WITH")
[INFO] [stdout]      |                                                                       ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2002:53
[INFO] [stdout]      |
[INFO] [stdout] 2002 |                         if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "WITH")
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2002 -                         if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "WITH")
[INFO] [stdout] 2002 +                         if matches!(self.current(), Token::Identifier(s) if s.to_uppercase() == "WITH")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2112:39
[INFO] [stdout]      |
[INFO] [stdout] 2112 |                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" => {
[INFO] [stdout]      |                                       ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2112:21
[INFO] [stdout]      |
[INFO] [stdout] 2112 |                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" => {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2112 -                     Token::Identifier(ref fts_kw) if fts_kw.to_uppercase() == "FTS" => {
[INFO] [stdout] 2112 +                     Token::Identifier(fts_kw) if fts_kw.to_uppercase() == "FTS" => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2158:63
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "FTS") {
[INFO] [stdout]      |                                                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2158:45
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "FTS") {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2158 -                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "FTS") {
[INFO] [stdout] 2158 +                 if matches!(self.current(), Token::Identifier(s) if s.to_uppercase() == "FTS") {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2365:63
[INFO] [stdout]      |
[INFO] [stdout] 2365 |                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "TO") {
[INFO] [stdout]      |                                                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2365:45
[INFO] [stdout]      |
[INFO] [stdout] 2365 |                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "TO") {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2365 -                 if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "TO") {
[INFO] [stdout] 2365 +                 if matches!(self.current(), Token::Identifier(s) if s.to_uppercase() == "TO") {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2368:67
[INFO] [stdout]      |
[INFO] [stdout] 2368 |                     if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |                                                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2368:49
[INFO] [stdout]      |
[INFO] [stdout] 2368 |                     if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2368 -                     if matches!(self.current(), Token::Identifier(ref s) if s.to_uppercase() == "SAVEPOINT")
[INFO] [stdout] 2368 +                     if matches!(self.current(), Token::Identifier(s) if s.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2474:75
[INFO] [stdout]      |
[INFO] [stdout] 2474 | ...                   if matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |                                                                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2474:57
[INFO] [stdout]      |
[INFO] [stdout] 2474 | ...                   if matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2474 -                             if matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "SAVEPOINT")
[INFO] [stdout] 2474 +                             if matches!(self.current(), Token::Identifier(s2) if s2.to_uppercase() == "SAVEPOINT")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2502:87
[INFO] [stdout]      |
[INFO] [stdout] 2502 | ...   || matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "INDEXES" || s2.to_uppercase() == "INDEX")
[INFO] [stdout]      |                                                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:2502:69
[INFO] [stdout]      |
[INFO] [stdout] 2502 | ...   || matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "INDEXES" || s2.to_uppercase() == "INDEX")
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2502 -                                         || matches!(self.current(), Token::Identifier(ref s2) if s2.to_uppercase() == "INDEXES" || s2.to_uppercase() == "INDEX")
[INFO] [stdout] 2502 +                                         || matches!(self.current(), Token::Identifier(s2) if s2.to_uppercase() == "INDEXES" || s2.to_uppercase() == "INDEX")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:4812:67
[INFO] [stdout]      |
[INFO] [stdout] 4812 |                     if matches!(self.current(), Token::Identifier(ref k) if k.to_uppercase() == "KEY")
[INFO] [stdout]      |                                                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/query/sql_parser.rs:4812:49
[INFO] [stdout]      |
[INFO] [stdout] 4812 |                     if matches!(self.current(), Token::Identifier(ref k) if k.to_uppercase() == "KEY")
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 4812 -                     if matches!(self.current(), Token::Identifier(ref k) if k.to_uppercase() == "KEY")
[INFO] [stdout] 4812 +                     if matches!(self.current(), Token::Identifier(k) if k.to_uppercase() == "KEY")
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1030:18
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1023:1
[INFO] [stdout]      |
[INFO] [stdout] 1023 | unsafe fn l2_squared_avx2(a: &[f32], b: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1030:34
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1031:18
[INFO] [stdout]      |
[INFO] [stdout] 1031 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1031:34
[INFO] [stdout]      |
[INFO] [stdout] 1031 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1032:18
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1032:34
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1033:18
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1033:34
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1039:17
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let mut s = hsum256(_mm256_add_ps(acc0, acc1));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1041:18
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         let d = *a.get_unchecked(i) - *b.get_unchecked(i);
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1041:40
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         let d = *a.get_unchecked(i) - *b.get_unchecked(i);
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1056:18
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1049:1
[INFO] [stdout]      |
[INFO] [stdout] 1049 | unsafe fn inner_product_avx2(a: &[f32], b: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1056:34
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1057:18
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1057:34
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1058:18
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1058:34
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1059:18
[INFO] [stdout]      |
[INFO] [stdout] 1059 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1059:34
[INFO] [stdout]      |
[INFO] [stdout] 1059 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1063:17
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     let mut s = hsum256(_mm256_add_ps(acc0, acc1));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1065:15
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         s += *a.get_unchecked(i) * *b.get_unchecked(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1065:37
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         s += *a.get_unchecked(i) * *b.get_unchecked(i);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1080:18
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1072:1
[INFO] [stdout]      |
[INFO] [stdout] 1072 | unsafe fn cosine_fused_avx2(a: &[f32], b: &[f32], nb_recip: f32) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1080:34
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1081:18
[INFO] [stdout]      |
[INFO] [stdout] 1081 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1081:34
[INFO] [stdout]      |
[INFO] [stdout] 1081 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1082:18
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1082:34
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1083:18
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1083:34
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |     let mut dot = hsum256(_mm256_add_ps(dot0, dot1));
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1090:21
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     let mut na_sq = hsum256(_mm256_add_ps(na0, na1));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1092:19
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         let ai = *a.get_unchecked(i);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1093:19
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         let bi = *b.get_unchecked(i);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1113:18
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1105:1
[INFO] [stdout]      |
[INFO] [stdout] 1105 | unsafe fn l1_distance_avx2(a: &[f32], b: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1113:34
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1114:18
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1114:34
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1115:18
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1115:34
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1116:18
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1116:34
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1120:17
[INFO] [stdout]      |
[INFO] [stdout] 1120 |     let mut s = hsum256(_mm256_add_ps(acc0, acc1));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1122:16
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         s += (*a.get_unchecked(i) - *b.get_unchecked(i)).abs();
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1122:38
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         s += (*a.get_unchecked(i) - *b.get_unchecked(i)).abs();
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1137:18
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1129:1
[INFO] [stdout]      |
[INFO] [stdout] 1129 | unsafe fn linf_distance_avx2(a: &[f32], b: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1137:34
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         let a0 = _mm256_loadu_ps(a.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1138:18
[INFO] [stdout]      |
[INFO] [stdout] 1138 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1138:34
[INFO] [stdout]      |
[INFO] [stdout] 1138 |         let a1 = _mm256_loadu_ps(a.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1139:18
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1139:34
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         let b0 = _mm256_loadu_ps(b.as_ptr().add(o));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1140:18
[INFO] [stdout]      |
[INFO] [stdout] 1140 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1140:34
[INFO] [stdout]      |
[INFO] [stdout] 1140 |         let b1 = _mm256_loadu_ps(b.as_ptr().add(o + 8));
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1151:23
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         mv = mv.max((*a.get_unchecked(i) - *b.get_unchecked(i)).abs());
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:1151:45
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         mv = mv.max((*a.get_unchecked(i) - *b.get_unchecked(i)).abs());
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_extractf128_ps` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2536:14
[INFO] [stdout]      |
[INFO] [stdout] 2536 |     let hi = _mm256_extractf128_ps(v, 1);
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: avx
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2534:1
[INFO] [stdout]      |
[INFO] [stdout] 2534 | unsafe fn hsum256(v: std::arch::x86_64::__m256) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_castps256_ps128` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2537:14
[INFO] [stdout]      |
[INFO] [stdout] 2537 |     let lo = _mm256_castps256_ps128(v);
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: avx
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_ps` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2538:13
[INFO] [stdout]      |
[INFO] [stdout] 2538 |     let s = _mm_add_ps(lo, hi);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_ps` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2539:13
[INFO] [stdout]      |
[INFO] [stdout] 2539 |     let s = _mm_add_ps(s, _mm_movehl_ps(s, s));
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_movehl_ps` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2539:27
[INFO] [stdout]      |
[INFO] [stdout] 2539 |     let s = _mm_add_ps(s, _mm_movehl_ps(s, s));
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_cvtss_f32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2540:5
[INFO] [stdout]      |
[INFO] [stdout] 2540 |     _mm_cvtss_f32(_mm_add_ss(s, _mm_shuffle_ps(s, s, 1)))
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_ss` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2540:19
[INFO] [stdout]      |
[INFO] [stdout] 2540 |     _mm_cvtss_f32(_mm_add_ss(s, _mm_shuffle_ps(s, s, 1)))
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_shuffle_ps` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2540:33
[INFO] [stdout]      |
[INFO] [stdout] 2540 |     _mm_cvtss_f32(_mm_add_ss(s, _mm_shuffle_ps(s, s, 1)))
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]      = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2549:17
[INFO] [stdout]      |
[INFO] [stdout] 2549 |         let p = d.as_ptr().add(i * 32) as *const __m128i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2544:1
[INFO] [stdout]      |
[INFO] [stdout] 2544 | unsafe fn l2sq_f16_avx(d: &[u8], q: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2551:29
[INFO] [stdout]      |
[INFO] [stdout] 2551 |             _mm256_cvtph_ps(_mm_loadu_si128(p)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2552:29
[INFO] [stdout]      |
[INFO] [stdout] 2552 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2552:45
[INFO] [stdout]      |
[INFO] [stdout] 2552 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2555:13
[INFO] [stdout]      |
[INFO] [stdout] 2555 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2555:29
[INFO] [stdout]      |
[INFO] [stdout] 2555 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2556:13
[INFO] [stdout]      |
[INFO] [stdout] 2556 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2556:29
[INFO] [stdout]      |
[INFO] [stdout] 2556 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2562:17
[INFO] [stdout]      |
[INFO] [stdout] 2562 |     let mut s = hsum256(_mm256_add_ps(a, b));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2576:17
[INFO] [stdout]      |
[INFO] [stdout] 2576 |         let p = d.as_ptr().add(i * 32) as *const __m128i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2571:1
[INFO] [stdout]      |
[INFO] [stdout] 2571 | unsafe fn dot_f16_avx(d: &[u8], q: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2578:29
[INFO] [stdout]      |
[INFO] [stdout] 2578 |             _mm256_cvtph_ps(_mm_loadu_si128(p)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2579:29
[INFO] [stdout]      |
[INFO] [stdout] 2579 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2579:45
[INFO] [stdout]      |
[INFO] [stdout] 2579 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2582:13
[INFO] [stdout]      |
[INFO] [stdout] 2582 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2582:29
[INFO] [stdout]      |
[INFO] [stdout] 2582 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2583:13
[INFO] [stdout]      |
[INFO] [stdout] 2583 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2583:29
[INFO] [stdout]      |
[INFO] [stdout] 2583 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2588:17
[INFO] [stdout]      |
[INFO] [stdout] 2588 |     let mut s = hsum256(_mm256_add_ps(a, b));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2606:17
[INFO] [stdout]      |
[INFO] [stdout] 2606 |         let p = d.as_ptr().add(i * 32) as *const __m128i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2596:1
[INFO] [stdout]      |
[INFO] [stdout] 2596 | unsafe fn cosine_f16_avx(d: &[u8], q: &[f32], qnr: f32) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2608:29
[INFO] [stdout]      |
[INFO] [stdout] 2608 |             _mm256_cvtph_ps(_mm_loadu_si128(p)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2609:29
[INFO] [stdout]      |
[INFO] [stdout] 2609 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2609:45
[INFO] [stdout]      |
[INFO] [stdout] 2609 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2612:13
[INFO] [stdout]      |
[INFO] [stdout] 2612 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2612:29
[INFO] [stdout]      |
[INFO] [stdout] 2612 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2613:13
[INFO] [stdout]      |
[INFO] [stdout] 2613 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2613:29
[INFO] [stdout]      |
[INFO] [stdout] 2613 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2621:9
[INFO] [stdout]      |
[INFO] [stdout] 2621 |         hsum256(_mm256_add_ps(da, db)),
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2622:9
[INFO] [stdout]      |
[INFO] [stdout] 2622 |         hsum256(_mm256_add_ps(na, nb)),
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2642:17
[INFO] [stdout]      |
[INFO] [stdout] 2642 |         let p = d.as_ptr().add(i * 32) as *const __m128i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2636:1
[INFO] [stdout]      |
[INFO] [stdout] 2636 | unsafe fn l1_f16_avx(d: &[u8], q: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2644:29
[INFO] [stdout]      |
[INFO] [stdout] 2644 |             _mm256_cvtph_ps(_mm_loadu_si128(p)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2645:29
[INFO] [stdout]      |
[INFO] [stdout] 2645 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2645:45
[INFO] [stdout]      |
[INFO] [stdout] 2645 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2648:13
[INFO] [stdout]      |
[INFO] [stdout] 2648 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2648:29
[INFO] [stdout]      |
[INFO] [stdout] 2648 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2649:13
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2649:29
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `query::vector_ops::hsum256` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2654:17
[INFO] [stdout]      |
[INFO] [stdout] 2654 |     let mut s = hsum256(_mm256_add_ps(a, b));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2668:17
[INFO] [stdout]      |
[INFO] [stdout] 2668 |         let p = d.as_ptr().add(i * 32) as *const __m128i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2662:1
[INFO] [stdout]      |
[INFO] [stdout] 2662 | unsafe fn linf_f16_avx(d: &[u8], q: &[f32]) -> f32 {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2670:29
[INFO] [stdout]      |
[INFO] [stdout] 2670 |             _mm256_cvtph_ps(_mm_loadu_si128(p)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2671:29
[INFO] [stdout]      |
[INFO] [stdout] 2671 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2671:45
[INFO] [stdout]      |
[INFO] [stdout] 2671 |             _mm256_cvtph_ps(_mm_loadu_si128(p.add(1))),
[INFO] [stdout]      |                                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2674:13
[INFO] [stdout]      |
[INFO] [stdout] 2674 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2674:29
[INFO] [stdout]      |
[INFO] [stdout] 2674 |             _mm256_loadu_ps(q.as_ptr().add(i * 16)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2675:13
[INFO] [stdout]      |
[INFO] [stdout] 2675 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> apexbase/src/query/vector_ops.rs:2675:29
[INFO] [stdout]      |
[INFO] [stdout] 2675 |             _mm256_loadu_ps(q.as_ptr().add(i * 16 + 8)),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly dereference within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> apexbase/src/storage/delta/merge.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .filter(|(_, &k)| k)
[INFO] [stdout]    |                          ^ reference pattern not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> apexbase/src/storage/delta/merge.rs:73:22
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .filter(|(_, &k)| k)
[INFO] [stdout]    |                      ^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .filter(|&(_, &k)| k)
[INFO] [stdout]    |                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly dereference within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1570:34
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                                  ^ reference pattern not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1570:30
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                              ^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     .filter(|&(_, &v)| match filter_op {
[INFO] [stdout]      |                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly dereference within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1584:34
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                                  ^ reference pattern not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                              ^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                     .filter(|&(_, &v)| match filter_op {
[INFO] [stdout]      |                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly dereference within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1678:34
[INFO] [stdout]      |
[INFO] [stdout] 1678 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                                  ^ reference pattern not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1678:30
[INFO] [stdout]      |
[INFO] [stdout] 1678 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                              ^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1678 |                     .filter(|&(_, &v)| match filter_op {
[INFO] [stdout]      |                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly dereference within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1691:34
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                                  ^ reference pattern not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/storage/on_demand/arrow_io.rs:1691:30
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                     .filter(|(_, &v)| match filter_op {
[INFO] [stdout]      |                              ^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                     .filter(|&(_, &v)| match filter_op {
[INFO] [stdout]      |                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:6597:48
[INFO] [stdout]      |
[INFO] [stdout] 6597 |                         ColBuf::FixedVec(vals, ref mut dim_out) => {
[INFO] [stdout]      |                                                ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:6597:25
[INFO] [stdout]      |
[INFO] [stdout] 6597 |                         ColBuf::FixedVec(vals, ref mut dim_out) => {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 6597 -                         ColBuf::FixedVec(vals, ref mut dim_out) => {
[INFO] [stdout] 6597 +                         ColBuf::FixedVec(vals, dim_out) => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:6262:79
[INFO] [stdout]      |
[INFO] [stdout] 6218 |                         let mut builder = StringBuilder::with_capacity(n_out, n_out * 16);
[INFO] [stdout]      |                             -----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `builder` calls a custom destructor
[INFO] [stdout]      |                             `builder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6262 |                         (ci, Field::new(col_name, ArrowDataType::Utf8, true), Arc::new(arr) as ArrayRef)
[INFO] [stdout]      |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                                               |
[INFO] [stdout]      |                                                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 6263 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `builder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4294:30
[INFO] [stdout]      |
[INFO] [stdout] 4288 |             let mut wal_buffer = self.wal_buffer.write();
[INFO] [stdout]      |                 --------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `wal_buffer` calls a custom destructor
[INFO] [stdout]      |                 `wal_buffer` will be dropped later as of Edition 2024
[INFO] [stdout] 4289 |             let mut wal_writer = self.wal_writer.write();
[INFO] [stdout]      |                 --------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `wal_writer` calls a custom destructor
[INFO] [stdout]      |                 `wal_writer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4294 |             if let Some(_) = wal_writer.take() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4301 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `wal_buffer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wal_writer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> apexbase/src/lib.rs:102:27
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stdout]     |                           ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> apexbase/src/lib.rs:102:47
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stdout]     |                                               ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apexbase/src/lib.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     for receiver in receivers {
[INFO] [stdout]     |         --------    ---------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `receiver` calls a custom destructor
[INFO] [stdout]     |         `receiver` will be dropped later as of Edition 2024
[INFO] [stdout] 150 |         match receiver.recv() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 151 |             Ok(QueryResult::Data(_batch)) => results.push((true, String::new())),
[INFO] [stdout]     |                                  ------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `_batch` calls a custom destructor
[INFO] [stdout]     |                                  `_batch` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 156 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stdout] note: `receiver` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stdout]     = note: `_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> apexbase/src/lib.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> apexbase/src/lib.rs:127:59
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stdout]     |                                                           ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1433:23
[INFO] [stdout]      |
[INFO] [stdout] 1433 |             } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^-----------------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 1436 |             } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                                   ---------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 1439 |             } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                                   ---------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 1442 |             } else if let Ok(bytes) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                       -------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1436:13
[INFO] [stdout]      |
[INFO] [stdout] 1436 |             } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |             ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1439:13
[INFO] [stdout]      |
[INFO] [stdout] 1439 |             } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |             ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1442:13
[INFO] [stdout]      |
[INFO] [stdout] 1442 |             } else if let Ok(bytes) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |             ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1445:13
[INFO] [stdout]      |
[INFO] [stdout] 1445 |             } else if value
[INFO] [stdout]      |             ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]      = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1433 ~             } else { match value.extract::<bool>() { Ok(v) => {
[INFO] [stdout] 1434 |                 bool_columns.insert(col_name.clone(), vec![v]);
[INFO] [stdout] 1435 |                 null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1436 ~             } _ => { match value.extract::<i64>() { Ok(v) => {
[INFO] [stdout] 1437 |                 int_columns.insert(col_name.clone(), vec![v]);
[INFO] [stdout] 1438 |                 null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1439 ~             } _ => { match value.extract::<f64>() { Ok(v) => {
[INFO] [stdout] 1440 |                 float_columns.insert(col_name.clone(), vec![v]);
[INFO] [stdout] 1441 |                 null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1442 ~             } _ => { match value.extract::<Vec<u8>>() { Ok(bytes) => {
[INFO] [stdout] 1443 |                 binary_columns_map.insert(col_name.clone(), vec![bytes]);
[INFO] [stdout] 1444 |                 null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1445 ~             } _ => if value
[INFO] [stdout] 1446 |                 .get_type()
[INFO] [stdout]  ...
[INFO] [stdout] 1471 |                 null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1472 ~             }}}}}}}}}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1451:20
[INFO] [stdout]      |
[INFO] [stdout] 1451 |                    if let Ok(bytes) = value
[INFO] [stdout]      |   ____________________^               -
[INFO] [stdout]      |  |____________________________________|
[INFO] [stdout] 1452 | ||                     .call_method0("flatten")
[INFO] [stdout] 1453 | ||                     .and_then(|flat| flat.call_method1("astype", ("float32",)))
[INFO] [stdout] 1454 | ||                     .and_then(|f32arr| f32arr.call_method0("tobytes"))
[INFO] [stdout] 1455 | ||                     .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout]      | ||_________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |  |_________________________________________________________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1459:17
[INFO] [stdout]      |
[INFO] [stdout] 1459 |                 } else {
[INFO] [stdout]      |                 ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1451 ~                 match value
[INFO] [stdout] 1452 |                     .call_method0("flatten")
[INFO] [stdout]  ...
[INFO] [stdout] 1455 |                     .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout] 1456 ~                 { Ok(bytes) => {
[INFO] [stdout] 1457 |                     fixedlist_columns_map.insert(col_name.clone(), vec![bytes]);
[INFO] [stdout] 1458 |                     null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1459 ~                 } _ => {
[INFO] [stdout] 1460 |                     string_columns.insert(
[INFO] [stdout]  ...
[INFO] [stdout] 1464 |                     null_positions.insert(col_name, vec![false]);
[INFO] [stdout] 1465 ~                 }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1583:31
[INFO] [stdout]      |
[INFO] [stdout] 1583 |                     } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^-----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1585:21
[INFO] [stdout]      |
[INFO] [stdout] 1585 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1583 ~                     } else { match value.extract::<bool>() { Ok(v) => {
[INFO] [stdout] 1584 |                         v
[INFO] [stdout] 1585 ~                     } _ => {
[INFO] [stdout] 1586 |                         return Ok(None);
[INFO] [stdout] 1587 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1603:31
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                     } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1605:21
[INFO] [stdout]      |
[INFO] [stdout] 1605 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1603 ~                     } else { match value.extract::<i64>() { Ok(v) => {
[INFO] [stdout] 1604 |                         v
[INFO] [stdout] 1605 ~                     } _ => {
[INFO] [stdout] 1606 |                         return Ok(None);
[INFO] [stdout] 1607 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1614:31
[INFO] [stdout]      |
[INFO] [stdout] 1614 |                     } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1616:21
[INFO] [stdout]      |
[INFO] [stdout] 1616 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1614 ~                     } else { match value.extract::<f64>() { Ok(v) => {
[INFO] [stdout] 1615 |                         v
[INFO] [stdout] 1616 ~                     } _ => {
[INFO] [stdout] 1617 |                         match value.extract::<i64>() {
[INFO] [stdout]  ...
[INFO] [stdout] 1620 |                         }
[INFO] [stdout] 1621 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1628:31
[INFO] [stdout]      |
[INFO] [stdout] 1628 |                     } else if let Ok(v) = value.extract::<String>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^-------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1630:21
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1628 ~                     } else { match value.extract::<String>() { Ok(v) => {
[INFO] [stdout] 1629 |                         v
[INFO] [stdout] 1630 ~                     } _ => {
[INFO] [stdout] 1631 |                         return Ok(None);
[INFO] [stdout] 1632 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1639:31
[INFO] [stdout]      |
[INFO] [stdout] 1639 |                     } else if let Ok(v) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^--------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1641:21
[INFO] [stdout]      |
[INFO] [stdout] 1641 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1639 ~                     } else { match value.extract::<Vec<u8>>() { Ok(v) => {
[INFO] [stdout] 1640 |                         v
[INFO] [stdout] 1641 ~                     } _ => {
[INFO] [stdout] 1642 |                         return Ok(None);
[INFO] [stdout] 1643 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2097:35
[INFO] [stdout]      |
[INFO] [stdout] 2097 |                         } else if let Ok(s) = item.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^-------------------------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2099:25
[INFO] [stdout]      |
[INFO] [stdout] 2099 |                         } else {
[INFO] [stdout]      |                         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 2097 ~                         } else { match item.extract::<Vec<u8>>() { Ok(s) => {
[INFO] [stdout] 2098 |                             vals.push(s);
[INFO] [stdout] 2099 ~                         } _ => {
[INFO] [stdout] 2100 |                             vals.push(Vec::new());
[INFO] [stdout] 2101 ~                         }}}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2114:35
[INFO] [stdout]      |
[INFO] [stdout] 2114 |                            } else if let Ok(bytes) = item
[INFO] [stdout]      |   ___________________________________^               -
[INFO] [stdout]      |  |___________________________________________________|
[INFO] [stdout] 2115 | ||                             .call_method0("flatten")
[INFO] [stdout] 2116 | ||                             .and_then(|flat| flat.call_method1("astype", ("float32",)))
[INFO] [stdout] 2117 | ||                             .and_then(|f32arr| f32arr.call_method0("tobytes"))
[INFO] [stdout] 2118 | ||                             .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout]      | ||_________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |  |_________________________________________________________________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2121:25
[INFO] [stdout]      |
[INFO] [stdout] 2121 |                         } else if let Ok(seq) = item.downcast::<pyo3::types::PyList>() {
[INFO] [stdout]      |                         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 2114 ~                         } else { match item
[INFO] [stdout] 2115 |                             .call_method0("flatten")
[INFO] [stdout]  ...
[INFO] [stdout] 2118 |                             .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout] 2119 ~                         { Ok(bytes) => {
[INFO] [stdout] 2120 |                             vals.push(bytes);
[INFO] [stdout] 2121 ~                         } _ => if let Ok(seq) = item.downcast::<pyo3::types::PyList>() {
[INFO] [stdout] 2122 |                             let mut bytes = Vec::with_capacity(seq.len() * 4);
[INFO] [stdout]  ...
[INFO] [stdout] 2129 |                             vals.push(Vec::new());
[INFO] [stdout] 2130 ~                         }}}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2143:35
[INFO] [stdout]      |
[INFO] [stdout] 2143 |                            } else if let Ok(f32_bytes) = item
[INFO] [stdout]      |   ___________________________________^                   -
[INFO] [stdout]      |  |_______________________________________________________|
[INFO] [stdout] 2144 | ||                             .call_method0("flatten")
[INFO] [stdout] 2145 | ||                             .and_then(|flat| flat.call_method1("astype", ("float32",)))
[INFO] [stdout] 2146 | ||                             .and_then(|f32arr| f32arr.call_method0("tobytes"))
[INFO] [stdout] 2147 | ||                             .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout]      | ||_________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |  |_________________________________________________________________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2157:25
[INFO] [stdout]      |
[INFO] [stdout] 2157 |                         } else {
[INFO] [stdout]      |                         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 2143 ~                         } else { match item
[INFO] [stdout] 2144 |                             .call_method0("flatten")
[INFO] [stdout]  ...
[INFO] [stdout] 2147 |                             .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout] 2148 ~                         { Ok(f32_bytes) => {
[INFO] [stdout] 2149 |                             let f16_bytes: Vec<u8> = f32_bytes
[INFO] [stdout]  ...
[INFO] [stdout] 2156 |                             vals.push(f16_bytes);
[INFO] [stdout] 2157 ~                         } _ => {
[INFO] [stdout] 2158 |                             vals.push(Vec::new());
[INFO] [stdout] 2159 ~                         }}}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2704:31
[INFO] [stdout]      |
[INFO] [stdout] 2704 |                     } else if let Ok(empty) = backend.read_columns_to_arrow(None, 0, Some(0)) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^-----------------------------------------------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2706:21
[INFO] [stdout]      |
[INFO] [stdout] 2706 |                     } else {
[INFO] [stdout]      |                     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 2704 ~                     } else { match backend.read_columns_to_arrow(None, 0, Some(0)) { Ok(empty) => {
[INFO] [stdout] 2705 |                         empty
[INFO] [stdout] 2706 ~                     } _ => {
[INFO] [stdout] 2707 |                         batch
[INFO] [stdout] 2708 ~                     }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4805:19
[INFO] [stdout]      |
[INFO] [stdout] 4805 |         } else if let Ok(b) = crate::query::get_cached_backend_pub(&table_path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^-------------------------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:4809:9
[INFO] [stdout]      |
[INFO] [stdout] 4809 |         } else {
[INFO] [stdout]      |         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 4805 ~         } else { match crate::query::get_cached_backend_pub(&table_path) { Ok(b) => {
[INFO] [stdout] 4806 |             // Populate per-instance cache so next call is zero-syscall
[INFO] [stdout] 4807 |             self.cached_backends.insert(cache_key, Arc::clone(&b));
[INFO] [stdout] 4808 |             Some(b)
[INFO] [stdout] 4809 ~         } _ => {
[INFO] [stdout] 4810 |             None
[INFO] [stdout] 4811 ~         }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5625:27
[INFO] [stdout]      |
[INFO] [stdout] 5625 |         let col_type = if let Some(entry) = self.update_by_id_numeric_cache.get(&cache_key) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^-----------------------------------------------
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5627:9
[INFO] [stdout]      |
[INFO] [stdout] 5627 |         } else {
[INFO] [stdout]      |         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 5625 ~         let col_type = match self.update_by_id_numeric_cache.get(&cache_key) { Some(entry) => {
[INFO] [stdout] 5626 |             *entry.value()
[INFO] [stdout] 5627 ~         } _ => {
[INFO] [stdout] 5628 |             let base_dir = table_path
[INFO] [stdout]  ...
[INFO] [stdout] 5675 |             col_type
[INFO] [stdout] 5676 ~         }};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5904:19
[INFO] [stdout]      |
[INFO] [stdout] 5904 |         } else if let Ok(b) = crate::query::get_cached_backend_pub(&table_path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^-------------------------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:5908:9
[INFO] [stdout]      |
[INFO] [stdout] 5908 |         } else {
[INFO] [stdout]      |         ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 5904 ~         } else { match crate::query::get_cached_backend_pub(&table_path) { Ok(b) => {
[INFO] [stdout] 5905 |             self.cached_backends
[INFO] [stdout] 5906 |                 .insert(table_name.clone(), Arc::clone(&b));
[INFO] [stdout] 5907 |             Some(b)
[INFO] [stdout] 5908 ~         } _ => {
[INFO] [stdout] 5909 |             None
[INFO] [stdout] 5910 ~         }}};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6334:30
[INFO] [stdout]      |
[INFO] [stdout] 6334 |             let manager = if let Some(existing) = crate::query::executor::get_fts_manager(&base_dir)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nanofts-0.7.0/src/lsm_single.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for LsmSingleIndex {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6337:13
[INFO] [stdout]      |
[INFO] [stdout] 6337 |             } else {
[INFO] [stdout]      |             ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 6334 ~             let manager = match crate::query::executor::get_fts_manager(&base_dir)
[INFO] [stdout] 6335 ~             { Some(existing) => {
[INFO] [stdout] 6336 |                 existing
[INFO] [stdout] 6337 ~             } _ => {
[INFO] [stdout] 6338 |                 let fts_dir = base_dir.join("fts_indexes");
[INFO] [stdout]  ...
[INFO] [stdout] 6344 |                 Arc::new(FtsManager::new(&fts_dir, config))
[INFO] [stdout] 6345 ~             }};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6966:16
[INFO] [stdout]      |
[INFO] [stdout] 6966 |             if let Ok(engine) = m.get_engine(&table_name) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^-------------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nanofts-0.7.0/src/lsm_single.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for LsmSingleIndex {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:6971:13
[INFO] [stdout]      |
[INFO] [stdout] 6971 |             } else {
[INFO] [stdout]      |             ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 6966 ~             match m.get_engine(&table_name) { Ok(engine) => {
[INFO] [stdout] 6967 |                 let stats = engine.stats();
[INFO] [stdout]  ...
[INFO] [stdout] 6970 |                 Ok(Some((doc_count, term_count)))
[INFO] [stdout] 6971 ~             } _ => {
[INFO] [stdout] 6972 |                 Ok(None)
[INFO] [stdout] 6973 ~             }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |   ...                   } else if let Some(result) =
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 395 | | ...                       Self::try_fast_filter_group_order(&backend, &stmt)?
[INFO] [stdout]     | |___________________________--------------------------------------------------^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 660 |   ...                       Self::try_numeric_predicate_pushdown(&backend, &stmt)?
[INFO] [stdout]     |                             ------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:399:29
[INFO] [stdout]     |
[INFO] [stdout] 399 | ...                   } else if can_late_materialize_where {
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:663:29
[INFO] [stdout]     |
[INFO] [stdout] 663 | ...                   } else {
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 394 ~                             } else { match Self::try_fast_filter_group_order(&backend, &stmt)?
[INFO] [stdout] 395 ~                             { Some(result) => {
[INFO] [stdout] 396 |                                 // FAST PATH for Complex (Filter+Group+Order) - biggest optimization
[INFO] [stdout] 397 |                                 return Ok(result);
[INFO] [stdout] 398 ~                             } _ => if can_late_materialize_where {
[INFO] [stdout] 399 |                                 // FAST PATH 1: Try dictionary-based filter for simple string equality (with LIMIT)
[INFO] [stdout] ...
[INFO] [stdout] 657 |                                 )?
[INFO] [stdout] 658 ~                             } else { match Self::try_numeric_predicate_pushdown(&backend, &stmt)?
[INFO] [stdout] 659 ~                             { Some(batch) => {
[INFO] [stdout] 660 |                                 batch
[INFO] [stdout] 661 ~                             } _ => {
[INFO] [stdout] 662 |                                 let col_refs = Self::get_col_refs(&stmt);
[INFO] [stdout] ...
[INFO] [stdout] 670 |                                 )?
[INFO] [stdout] 671 ~                             }}}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:345:40
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   if let Some(batch) = backend.read_row_by_id_to_arrow(id)? {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^------------------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:347:37
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...                   } else {
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 345 ~                                     match backend.read_row_by_id_to_arrow(id)? { Some(batch) => {
[INFO] [stdout] 346 |                                         batch
[INFO] [stdout] 347 ~                                     } _ => {
[INFO] [stdout] 348 |                                         // Not in memory — fall through to general mmap → Arrow → WHERE filter path
[INFO] [stdout] ...
[INFO] [stdout] 369 |                                         }
[INFO] [stdout] 370 ~                                     }}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:401:36
[INFO] [stdout]     |
[INFO] [stdout] 401 |   ...                   if let Some(result) = Self::try_fast_string_filter(&backend, &stmt)?
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^----------------------------------------------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 406 |   ...                       Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout]     |                             ------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 419 |   ...                       Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout]     |                             -------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 432 |   ...                       Self::try_fast_numeric_range_filter(&backend, &stmt)?
[INFO] [stdout]     |                             ----------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 437 |   ...                       Self::try_fast_multi_condition_filter(&backend, &stmt)?
[INFO] [stdout]     |                             ------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 441 |   ...                   } else if let Some(result) = Self::try_fast_mmap_multi_condition(
[INFO] [stdout]     |  ____________________________________________________-
[INFO] [stdout] 442 | | ...                       &backend,
[INFO] [stdout] 443 | | ...                       &stmt,
[INFO] [stdout] 444 | | ...                       storage_path,
[INFO] [stdout] 445 | | ...                   )? {
[INFO] [stdout]     | |________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 449 |   ...                       Self::try_fast_mmap_in_filter(&backend, &stmt, storage_path)?
[INFO] [stdout]     |                             ------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:405:33
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:418:33
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:431:33
[INFO] [stdout]     |
[INFO] [stdout] 431 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:436:33
[INFO] [stdout]     |
[INFO] [stdout] 436 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:441:33
[INFO] [stdout]     |
[INFO] [stdout] 441 | ...                   } else if let Some(result) = Self::try_fast_mmap_multi_condition(
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:448:33
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:452:33
[INFO] [stdout]     |
[INFO] [stdout] 452 | ...                   } else if backend.is_mmap_only()
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 401 ~                                 match Self::try_fast_string_filter(&backend, &stmt)?
[INFO] [stdout] 402 ~                                 { Some(result) => {
[INFO] [stdout] 403 |                                     result
[INFO] [stdout] 404 |                                 // FAST PATH 1b: String equality without LIMIT - storage-level scan
[INFO] [stdout] 405 ~                                 } _ => { match Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout] 406 ~                                 { Some(result) => {
[INFO] [stdout] 407 |                                     if !stmt.is_pure_star() {
[INFO] [stdout] ...
[INFO] [stdout] 416 |                                 // FAST PATH 1c: LIKE pattern scan (prefix/suffix/contains)
[INFO] [stdout] 417 ~                                 } _ => { match Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout] 418 ~                                 { Some(result) => {
[INFO] [stdout] 419 |                                     if !stmt.is_pure_star() {
[INFO] [stdout] ...
[INFO] [stdout] 428 |                                 // FAST PATH 2: Try numeric range filter for BETWEEN
[INFO] [stdout] 429 ~                                 } _ => { match Self::try_fast_numeric_range_filter(&backend, &stmt)?
[INFO] [stdout] 430 ~                                 { Some(result) => {
[INFO] [stdout] 431 |                                     result
[INFO] [stdout] 432 |                                 // FAST PATH 3: Try combined string + numeric filter for multi-condition
[INFO] [stdout] 433 ~                                 } _ => { match Self::try_fast_multi_condition_filter(&backend, &stmt)?
[INFO] [stdout] 434 ~                                 { Some(result) => {
[INFO] [stdout] 435 |                                     result
[INFO] [stdout] 436 |                                 // FAST PATH 4: Mmap multi-condition AND on two different numeric columns
[INFO] [stdout] 437 ~                                 } _ => { match Self::try_fast_mmap_multi_condition(
[INFO] [stdout] 438 |                                     &backend,
[INFO] [stdout] 439 |                                     &stmt,
[INFO] [stdout] 440 |                                     storage_path,
[INFO] [stdout] 441 ~                                 )? { Some(result) => {
[INFO] [stdout] 442 |                                     return Ok(result);
[INFO] [stdout] 443 |                                 // FAST PATH 5: Mmap IN filter on string column
[INFO] [stdout] 444 ~                                 } _ => { match Self::try_fast_mmap_in_filter(&backend, &stmt, storage_path)?
[INFO] [stdout] 445 ~                                 { Some(result) => {
[INFO] [stdout] 446 |                                     return Ok(result);
[INFO] [stdout] 447 ~                                 } _ => if backend.is_mmap_only()
[INFO] [stdout] 448 |                                     && !backend.has_pending_deltas()
[INFO] [stdout] ...
[INFO] [stdout] 643 |                                     return Ok(ApexResult::Data(filtered));
[INFO] [stdout] 644 ~                                 }}}}}}}}}}}}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:676:32
[INFO] [stdout]     |
[INFO] [stdout] 676 | ...                   if let Some(result) = Self::try_fast_string_filter(&backend, &stmt)? {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^----------------------------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 680 | ...                       Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout]     |                           ------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 685 | ...                       Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout]     |                           -------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 690 | ...                       Self::try_fast_numeric_range_filter(&backend, &stmt)?
[INFO] [stdout]     |                           ----------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 695 | ...                       Self::try_fast_multi_condition_filter(&backend, &stmt)?
[INFO] [stdout]     |                           ------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:679:29
[INFO] [stdout]     |
[INFO] [stdout] 679 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:684:29
[INFO] [stdout]     |
[INFO] [stdout] 684 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:689:29
[INFO] [stdout]     |
[INFO] [stdout] 689 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:694:29
[INFO] [stdout]     |
[INFO] [stdout] 694 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:698:29
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   } else {
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 676 ~                             match Self::try_fast_string_filter(&backend, &stmt)? { Some(result) => {
[INFO] [stdout] 677 |                                 result
[INFO] [stdout] 678 |                             // FAST PATH 1b: No-LIMIT string filter (uses mmap scan + late materialization)
[INFO] [stdout] 679 ~                             } _ => { match Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout] 680 ~                             { Some(result) => {
[INFO] [stdout] 681 |                                 result
[INFO] [stdout] 682 |                             // FAST PATH 1c: LIKE pattern scan (prefix/suffix/contains)
[INFO] [stdout] 683 ~                             } _ => { match Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout] 684 ~                             { Some(result) => {
[INFO] [stdout] 685 |                                 result
[INFO] [stdout] 686 |                             // FAST PATH 2: Try numeric range filter for BETWEEN
[INFO] [stdout] 687 ~                             } _ => { match Self::try_fast_numeric_range_filter(&backend, &stmt)?
[INFO] [stdout] 688 ~                             { Some(result) => {
[INFO] [stdout] 689 |                                 result
[INFO] [stdout] 690 |                             // FAST PATH 3: Try combined string + numeric filter for multi-condition
[INFO] [stdout] 691 ~                             } _ => { match Self::try_fast_multi_condition_filter(&backend, &stmt)?
[INFO] [stdout] 692 ~                             { Some(result) => {
[INFO] [stdout] 693 |                                 result
[INFO] [stdout] 694 ~                             } _ => {
[INFO] [stdout] 695 |                                 // Late materialization for SELECT * WHERE path
[INFO] [stdout] ...
[INFO] [stdout] 700 |                                 )?
[INFO] [stdout] 701 ~                             }}}}}}}}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:708:32
[INFO] [stdout]     |
[INFO] [stdout] 708 |   ...                   if let Some(result) =
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 709 | | ...                       Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout]     | |___________________________------------------------------------------------------^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 714 |   ...                       Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout]     |                             -------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 718 |   ...                       Self::try_numeric_predicate_pushdown(&backend, &stmt)?
[INFO] [stdout]     |                             ------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:713:29
[INFO] [stdout]     |
[INFO] [stdout] 713 | ...                   } else if let Some(result) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:717:29
[INFO] [stdout]     |
[INFO] [stdout] 717 | ...                   } else if let Some(batch) =
[INFO] [stdout]     |                       ^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/executor/select.rs:721:29
[INFO] [stdout]     |
[INFO] [stdout] 721 | ...                   } else {
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 708 ~                             match Self::try_fast_string_filter_no_limit(&backend, &stmt)?
[INFO] [stdout] 709 ~                             { Some(result) => {
[INFO] [stdout] 710 |                                 result
[INFO] [stdout] 711 |                             // FAST PATH: LIKE pattern scan (prefix/suffix/contains)
[INFO] [stdout] 712 ~                             } _ => { match Self::try_fast_like_filter(&backend, &stmt)?
[INFO] [stdout] 713 ~                             { Some(result) => {
[INFO] [stdout] 714 |                                 result
[INFO] [stdout] 715 ~                             } _ => { match Self::try_numeric_predicate_pushdown(&backend, &stmt)?
[INFO] [stdout] 716 ~                             { Some(batch) => {
[INFO] [stdout] 717 |                                 batch
[INFO] [stdout] 718 ~                             } _ => {
[INFO] [stdout] 719 |                                 let col_refs = Self::get_col_refs(&stmt);
[INFO] [stdout] ...
[INFO] [stdout] 727 |                                 )?
[INFO] [stdout] 728 ~                             }}}}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/aggregation.rs:1054:20
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                 if let Ok(r) = Self::execute_group_by_vectorized(&batch, effective_stmt, &group_cols[0]) {
[INFO] [stdout]      |                    ^^^^^^^^^^^^-------------------------------------------------------------------------
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/aggregation.rs:1056:17
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                 } else {
[INFO] [stdout]      |                 ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1054 ~                 match Self::execute_group_by_vectorized(&batch, effective_stmt, &group_cols[0]) { Ok(r) => {
[INFO] [stdout] 1055 |                     r
[INFO] [stdout] 1056 ~                 } _ => {
[INFO] [stdout] 1057 |                     Self::execute_group_by_incremental(&batch, effective_stmt, &group_cols)?
[INFO] [stdout] 1058 ~                 }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/ddl.rs:1028:27
[INFO] [stdout]      |
[INFO] [stdout] 1028 |                 } else if let Ok(casted) = compute::cast(col, &ArrowDataType::Utf8) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^----------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/ddl.rs:1032:17
[INFO] [stdout]      |
[INFO] [stdout] 1032 |                 }
[INFO] [stdout]      |                 ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1028 ~                 } else { match compute::cast(col, &ArrowDataType::Utf8) { Ok(casted) => {
[INFO] [stdout] 1029 |                     if casted.as_any().downcast_ref::<StringArray>().is_some() {
[INFO] [stdout] 1030 |                         string_arrays.push((col_name.clone(), casted));
[INFO] [stdout] 1031 |                     }
[INFO] [stdout] 1032 ~                 } _ => {}}}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:1451:16
[INFO] [stdout]      |
[INFO] [stdout] 1451 |             if let Some(m) = get_fts_manager(&base_dir) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^--------------------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nanofts-0.7.0/src/lsm_single.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for LsmSingleIndex {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:1453:13
[INFO] [stdout]      |
[INFO] [stdout] 1453 |             } else {
[INFO] [stdout]      |             ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout] 1451 ~             match get_fts_manager(&base_dir) { Some(m) => {
[INFO] [stdout] 1452 |                 m
[INFO] [stdout] 1453 ~             } _ => {
[INFO] [stdout] 1454 |                 let lazy_load = table_cfg
[INFO] [stdout]  ...
[INFO] [stdout] 1472 |                 m
[INFO] [stdout] 1473 ~             }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> apexbase/src/query/filter.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 520 |         if let Ok(re) = regex::Regex::new(&regex_pattern) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^---------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> apexbase/src/query/filter.rs:522:9
[INFO] [stdout]     |
[INFO] [stdout] 522 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 520 ~         match regex::Regex::new(&regex_pattern) { Ok(re) => {
[INFO] [stdout] 521 |             re.is_match(s)
[INFO] [stdout] 522 ~         } _ => {
[INFO] [stdout] 523 |             false
[INFO] [stdout] 524 ~         }}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `apexbase`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4312:17
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr) => {
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]      = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr_2021, $f:expr) => {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> apexbase/src/lib.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4312:26
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr) => {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4312 |             ($c:expr, $f:expr_2021) => {
[INFO] [stdout]      |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/python/bindings.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4366:17
[INFO] [stdout]      |
[INFO] [stdout] 4366 |             ($c:expr) => {
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4366 |             ($c:expr_2021) => {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/query/executor/ddl.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/query/executor/dml.rs:4757:24
[INFO] [stdout]      |
[INFO] [stdout] 4757 |             ($callback:expr) => {{
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4757 |             ($callback:expr_2021) => {{
[INFO] [stdout]      |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/query/executor/dml.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:1912:23
[INFO] [stdout]      |
[INFO] [stdout] 1912 |                 ($row:expr) => {{
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1912 |                 ($row:expr_2021) => {{
[INFO] [stdout]      |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/query/executor/expressions.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:5456:28
[INFO] [stdout]      |
[INFO] [stdout] 5456 |                     ($vals:expr) => {{
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 5456 |                     ($vals:expr_2021) => {{
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/query/executor/joins.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:5525:28
[INFO] [stdout]      |
[INFO] [stdout] 5525 |                     ($vals:expr) => {{
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 5525 |                     ($vals:expr_2021) => {{
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/query/executor/select.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:6148:31
[INFO] [stdout]      |
[INFO] [stdout] 6148 |                     ($handler:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 6148 |                     ($handler:expr_2021) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/storage/on_demand/agg_wal.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:7854:26
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr) => {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr_2021, $n:expr) => {
[INFO] [stdout]      |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: apexbase/src/storage/on_demand/mmap_scan.rs
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/mmap_scan.rs:7854:35
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr) => {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 7854 |                     ($ct:expr, $n:expr_2021) => {
[INFO] [stdout]      |                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error: expected item, found `{`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1475:20
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr) => {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr_2021, $idx:expr) => {
[INFO] [stdout]      |                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> apexbase/src/python/bindings.rs:1149:1
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1475:31
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr) => {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             ($view:expr, $idx:expr_2021) => {
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1660:31
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr_2021, $filter_value:expr) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1149 | { unsafe #[pymethods]}
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1660:51
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                         ($idx:expr, $filter_value:expr_2021) => {{
[INFO] [stdout]      |                                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^ expected item
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1691:31
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr_2021, $filter_value:expr) => {{
[INFO] [stdout]      |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:1691:51
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr) => {{
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                         ($idx:expr, $filter_value:expr_2021) => {{
[INFO] [stdout]      |                                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:2157:27
[INFO] [stdout]      |
[INFO] [stdout] 2157 |                 ($col_idx:expr) => {{
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 2157 |                 ($col_idx:expr_2021) => {{
[INFO] [stdout]      |                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:27
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr_2021, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:41
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr_2021, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:55
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr_2021, $limit:expr) => {{
[INFO] [stdout]      |                                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> apexbase/src/query/executor/select.rs:5035:17
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3510:68
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr) => {{
[INFO] [stdout]      |                                                                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3510 |             ($filter_vals:expr, $lo_cmp:expr, $hi_cmp:expr, $limit:expr_2021) => {{
[INFO] [stdout]      |                                                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:29
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr_2021, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            4931 |         let backend = get_cached_backend(storage_path)?;
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:41
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr_2021, $hi_c:expr) => {{
[INFO] [stdout]      |                                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             -------
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3746:53
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3746 |                     ($fvals:expr, $lo_c:expr, $hi_c:expr_2021) => {{
[INFO] [stdout]      |                                                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3797:49
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                     macro_rules! bp_delta { ($i:expr) => {{
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                     macro_rules! bp_delta { ($i:expr_2021) => {{
[INFO] [stdout]      |                                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `backend` calls a custom destructor
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:64
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr_2021, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `backend` will be dropped later as of Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:74
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr, $sh:expr_2021, $ii:expr) => {{
[INFO] [stdout]      |                                                                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3819:84
[INFO] [stdout]      |
[INFO] [stdout] 3819 | ...                   macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr) => {{
[INFO] [stdout]      |                                                                          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3819 |                                 macro_rules! do_scatter6 { ($w:expr, $sh:expr, $ii:expr_2021) => {{
[INFO] [stdout]      |                                                                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            4984 |         let full_batch = backend.read_columns_to_arrow(None, 0, None)?;
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:21
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr_2021, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             ----------
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:33
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr_2021, $hi_c:expr) => {{
[INFO] [stdout]      |                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:3914:45
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr) => {{
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 3914 |             ($fvals:expr, $lo_c:expr, $hi_c:expr_2021) => {{
[INFO] [stdout]      |                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `full_batch` calls a custom destructor
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4051:19
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr) => {
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr_2021, $i:expr) => {
[INFO] [stdout]      |                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |             `full_batch` will be dropped later as of Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4051:28
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr) => {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             ($gid:expr, $i:expr_2021) => {
[INFO] [stdout]      |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         *ptr.add(offset) = val;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unsafe fn write(&self, offset: usize, val: T) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            5034 |                 Arc::new(Int64Array::from(ids)) as ArrayRef,
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         *ptr.add(offset) = val;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 -------------------------------------------
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         *ptr.add(offset)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     unsafe fn read(&self, offset: usize) -> T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 |
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> apexbase/src/data/arrow_convert.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |         *ptr.add(offset)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1339:66
[INFO] [stdout]      |
[INFO] [stdout] 1338 | ...                   for (key, value) in dict.iter() {
[INFO] [stdout]      |                            ---  -----     -----------
[INFO] [stdout]      |                            |    |         |
[INFO] [stdout]      |                            |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            |    `value` calls a custom destructor
[INFO] [stdout]      |                            |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            `key` calls a custom destructor
[INFO] [stdout]      |                            `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1339 | ...                       if let Ok(key_str) = key.extract::<String>() {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1340 | ...                           if key_str != "_id"
[INFO] [stdout] 1341 | ...                               && value.extract::<String>().is_ok()
[INFO] [stdout]      |                                      -------------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1346 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1451:36
[INFO] [stdout]      |
[INFO] [stdout] 1424 |           for (key, value) in row.iter() {
[INFO] [stdout]      |                ---  -----     ----------
[INFO] [stdout]      |                |    |         |
[INFO] [stdout]      |                |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                |    `value` calls a custom destructor
[INFO] [stdout]      |                |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |                `key` calls a custom destructor
[INFO] [stdout]      |                `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1425 |               let col_name: String = key.extract()?;
[INFO] [stdout]      |                                      --------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1433 |               } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                                     -----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1436 |               } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1439 |               } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1442 |               } else if let Ok(bytes) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                         --------------------------
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1445 |               } else if value
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1446 | |                 .get_type()
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1451 |                   if let Ok(bytes) = value
[INFO] [stdout]      |  ____________________________________^
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 1452 | |                     .call_method0("flatten")
[INFO] [stdout] 1453 | |                     .and_then(|flat| flat.call_method1("astype", ("float32",)))
[INFO] [stdout] 1454 | |                     .and_then(|f32arr| f32arr.call_method0("tobytes"))
[INFO] [stdout] 1455 | |                     .and_then(|b| b.extract::<Vec<u8>>())
[INFO] [stdout]      | |                                                         ^
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                           up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1466 | |             } else {
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            5035 |                 Arc::new(Float64Array::from(dists)) as ArrayRef,
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:1617:31
[INFO] [stdout]      |
[INFO] [stdout] 1568 |         for (key, value) in row.iter() {
[INFO] [stdout]      |              ---  -----     ----------
[INFO] [stdout]      |              |    |         |
[INFO] [stdout]      |              |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |              |    `value` calls a custom destructor
[INFO] [stdout]      |              |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `key` calls a custom destructor
[INFO] [stdout]      |              `key` will be dropped later as of Edition 2024
[INFO] [stdout] 1569 |             let col_name: String = key.extract()?;
[INFO] [stdout]      |                                    --------------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1583 |                     } else if let Ok(v) = value.extract::<bool>() {
[INFO] [stdout]      |                                           -----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1603 |                     } else if let Ok(v) = value.extract::<i64>() {
[INFO] [stdout]      |                                           ----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1614 |                     } else if let Ok(v) = value.extract::<f64>() {
[INFO] [stdout]      |                                           ----------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1617 |                         match value.extract::<i64>() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                               up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1621 |                     };
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1628 |                     } else if let Ok(v) = value.extract::<String>() {
[INFO] [stdout]      |                                           -------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1639 |                     } else if let Ok(v) = value.extract::<Vec<u8>>() {
[INFO] [stdout]      |                                           --------------------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                           `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2316:32
[INFO] [stdout]      |
[INFO] [stdout] 2303 |         for (key, value) in data.iter() {
[INFO] [stdout]      |              ---  -----     -----------
[INFO] [stdout]      |              |    |         |
[INFO] [stdout]      |              |    |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              |    |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |              |    `value` calls a custom destructor
[INFO] [stdout]      |              |    `value` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `key` calls a custom destructor
[INFO] [stdout]      |              `key` will be dropped later as of Edition 2024
[INFO] [stdout] 2304 |             let key_str: String = key.extract()?;
[INFO] [stdout]      |                                   --------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2312 |                 None => value.extract::<String>().is_ok(), // Index all string fields by default
[INFO] [stdout]      |                         -------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2316 |                 if let Ok(s) = value.extract::<String>() {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2319 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            5039 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `backend` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: `full_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                 = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> apexbase/src/query/executor/joins.rs:947:59
[INFO] [stderr]                |
[INFO] [stderr]            873 |         let left_result = Self::hash_join(left, right, left_key, right_key, &JoinType::Left)?;
[INFO] [stderr]                |             -----------
[INFO] [stderr]                |             |
[INFO] [stderr]                |             `left_result` calls a custom destructor
[INFO] [stderr]                |             `left_result` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            925 |         let right_take = arrow::array::UInt32Array::from(unmatched_right_indices);
[INFO] [stderr]                |             ----------
[INFO] [stderr]                |             |
[INFO] [stderr]                |             `right_take` calls a custom destructor
[INFO] [stderr]                |             `right_take` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            947 |         arrow::compute::concat_batches(&nullable_schema, &[left_result, extra_batch])
[INFO] [stderr]                |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                           |
[INFO] [stderr]                |                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            948 |             .map_err(|e| err_data(e.to_string()))
[INFO] [stderr]            949 |     }
[INFO] [stderr]                |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `left_result` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `right_take` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                |
[INFO] [stderr]            196 | impl Drop for Bytes {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/expressions.rs:2414:58
[INFO] [stderr]                 |
[INFO] [stderr]            2414 | ...Ok(arr) = Self::evaluate_expr_to_array(batch, arg) { if let Some(sa) = arr.as_any().downcast_ref::<StringArray>() { for i in 0..num_rows { if !sa.is_null(i) { if !first[i] { result[i].push_str(&sep); } result[i].push_str(sa.value(i)); first[i] = false; } } } } }
[INFO] [stderr]                 |       ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |       |      |
[INFO] [stderr]                 |       |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |       `arr` calls a custom destructor
[INFO] [stderr]                 |       `arr` will be dropped later as of Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `arr` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/ddl.rs:1028:32
[INFO] [stderr]                 |
[INFO] [stderr]            1028 |                 } else { match compute::cast(col, &ArrowDataType::Utf8) { Ok(casted) => {
[INFO] [stderr]                 |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^      ------
[INFO] [stderr]                 |                                |                                             |
[INFO] [stderr]                 |                                |                                             `casted` calls a custom destructor
[INFO] [stderr]                 |                                |                                             `casted` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1032 |                 } _ => {}}}
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `casted` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:109:40
[INFO] [stderr]                 |
[INFO] [stderr]             109 |             if let Ok(Some(backend)) = Self::open_txn_wal_backend(table_path) {
[INFO] [stderr]                 |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                        |
[INFO] [stderr]                 |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                 |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]             110 |                 let _ = backend.storage.wal_write_txn_begin(txn_id);
[INFO] [stderr]             111 |                 wal_backends.insert(table_path.clone(), backend);
[INFO] [stderr]                 |                 ------------------------------------------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]             112 |             }
[INFO] [stderr]             113 |         }
[INFO] [stderr]                 |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1283:30
[INFO] [stderr]                 |
[INFO] [stderr]            1267 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stderr]                 |             -----------
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             `idx_mgr` calls a custom destructor
[INFO] [stderr]                 |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1283 |         if let Ok(backend) = TableStorageBackend::open(storage_path) {
[INFO] [stderr]                 |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                              |
[INFO] [stderr]                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1316 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `idx_mgr` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stderr]                 |
[INFO] [stderr]             701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1372:28
[INFO] [stderr]                 |
[INFO] [stderr]            1350 |         let mut idx_mgr = idx_mgr_arc.lock();
[INFO] [stderr]                 |             -----------
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             `idx_mgr` calls a custom destructor
[INFO] [stderr]                 |             `idx_mgr` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1372 |         if let Ok(batch) = storage.read_columns_to_arrow(Some(&col_refs), 0, None) {
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                            |
[INFO] [stderr]                 |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1399 |     }
[INFO] [stderr]                 |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `idx_mgr` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stderr]                 |
[INFO] [stderr]             701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:1951:43
[INFO] [stderr]                 |
[INFO] [stderr]            1902 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stderr]                 |                           ----------
[INFO] [stderr]                 |                           |
[INFO] [stderr]                 |                           `arrays` calls a custom destructor
[INFO] [stderr]                 |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1950 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stderr]                 |                                     ---------
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     `row_batch` calls a custom destructor
[INFO] [stderr]                 |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            1951 | ...                           match Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stderr]                 |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            1952 | ...                               Ok(mask) => {
[INFO] [stderr]                 |                                      ----
[INFO] [stderr]                 |                                      |
[INFO] [stderr]                 |                                      `mask` calls a custom destructor
[INFO] [stderr]                 |                                      `mask` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            1965 | ...                       }
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2559:50
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout]      |                                                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2559:16
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2559 -         if let QuerySignature::PointLookup { id, ref table } = &sig {
[INFO] [stdout] 2559 +         if let QuerySignature::PointLookup { id, table } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2630:13
[INFO] [stdout]      |
[INFO] [stdout] 2630 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2628:16
[INFO] [stdout]      |
[INFO] [stdout] 2628 |           if let QuerySignature::ProjectedPointLookup {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2629 | |             id,
[INFO] [stdout] 2630 | |             ref table,
[INFO] [stdout] 2631 | |             columns,
[INFO] [stdout] 2632 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2630 -             ref table,
[INFO] [stdout] 2630 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2680:53
[INFO] [stdout]      |
[INFO] [stdout] 2680 |         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout]      |                                                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2680:16
[INFO] [stdout]      |
[INFO] [stdout] 2680 |         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2680 -         if let QuerySignature::IdBatchLookup { ids, ref table } = &sig {
[INFO] [stdout] 2680 +         if let QuerySignature::IdBatchLookup { ids, table } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2727:13
[INFO] [stdout]      |
[INFO] [stdout] 2727 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2726:16
[INFO] [stdout]      |
[INFO] [stdout] 2726 |           if let QuerySignature::StringEqualityFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2727 | |             ref table,
[INFO] [stdout] 2728 | |             column,
[INFO] [stdout] 2729 | |             value,
[INFO] [stdout] 2730 | |             limit,
[INFO] [stdout] 2731 | |             offset,
[INFO] [stdout] 2732 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2727 -             ref table,
[INFO] [stdout] 2727 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2805:13
[INFO] [stdout]      |
[INFO] [stdout] 2805 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2804:16
[INFO] [stdout]      |
[INFO] [stdout] 2804 |           if let QuerySignature::ProjectedStringEqualityFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2805 | |             ref table,
[INFO] [stdout] 2806 | |             columns,
[INFO] [stdout] 2807 | |             column,
[INFO] [stdout] ...    |
[INFO] [stdout] 2810 | |             offset,
[INFO] [stdout] 2811 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2805 -             ref table,
[INFO] [stdout] 2805 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2893:13
[INFO] [stdout]      |
[INFO] [stdout] 2893 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2892:16
[INFO] [stdout]      |
[INFO] [stdout] 2892 |           if let QuerySignature::NumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 2893 | |             ref table,
[INFO] [stdout] 2894 | |             column,
[INFO] [stdout] 2895 | |             low,
[INFO] [stdout] ...    |
[INFO] [stdout] 2898 | |             offset,
[INFO] [stdout] 2899 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 2893 -             ref table,
[INFO] [stdout] 2893 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3004:13
[INFO] [stdout]      |
[INFO] [stdout] 3004 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3003:16
[INFO] [stdout]      |
[INFO] [stdout] 3003 |           if let QuerySignature::ProjectedNumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3004 | |             ref table,
[INFO] [stdout] 3005 | |             columns,
[INFO] [stdout] 3006 | |             column,
[INFO] [stdout] ...    |
[INFO] [stdout] 3010 | |             offset,
[INFO] [stdout] 3011 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3004 -             ref table,
[INFO] [stdout] 3004 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3129:13
[INFO] [stdout]      |
[INFO] [stdout] 3129 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3126:16
[INFO] [stdout]      |
[INFO] [stdout] 3126 |           if let QuerySignature::SimpleScanLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3127 | |             limit,
[INFO] [stdout] 3128 | |             offset,
[INFO] [stdout] 3129 | |             ref table,
[INFO] [stdout] 3130 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3129 -             ref table,
[INFO] [stdout] 3129 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `mask` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:2904:52
[INFO] [stderr]                 |
[INFO] [stderr]            2901 |                 for entry in entries.flatten() {
[INFO] [stderr]                 |                     -----    -----------------
[INFO] [stderr]                 |                     |        |
[INFO] [stderr]                 |                     |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                     |        `#1` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                     `entry` calls a custom destructor
[INFO] [stderr]                 |                     `entry` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            2904 |                         if let Ok(child_storage) = TableStorageBackend::open(&p) {
[INFO] [stderr]                 |                                   -------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                   |                |
[INFO] [stderr]                 |                                   |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                 |                                   |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |                                   `child_storage` calls a custom destructor
[INFO] [stderr]                 |                                   `child_storage` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            2919 |                     }
[INFO] [stderr]                 |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stderr]            note: `entry` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3190:52
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout]      |                                                    ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3190:16
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3190 -         if let QuerySignature::ProjectedFullScan { ref table, columns } = &sig {
[INFO] [stdout] 3190 +         if let QuerySignature::ProjectedFullScan { table, columns } = &sig {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3227:13
[INFO] [stdout]      |
[INFO] [stdout] 3227 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3226:16
[INFO] [stdout]      |
[INFO] [stdout] 3226 |           if let QuerySignature::NumericRangeFilterLimit {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3227 | |             ref table,
[INFO] [stdout] 3228 | |             column,
[INFO] [stdout] 3229 | |             low,
[INFO] [stdout] ...    |
[INFO] [stdout] 3232 | |             offset,
[INFO] [stdout] 3233 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3227 -             ref table,
[INFO] [stdout] 3227 +             table,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `child_storage` invokes this custom destructor
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stderr]                 |
[INFO] [stderr]            4780 | impl Drop for OnDemandStorage {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:3737:55
[INFO] [stderr]                 |
[INFO] [stderr]            3712 | ...                   let mut arrays: Vec<ArrayRef> = Vec::new();
[INFO] [stderr]                 |                           ----------
[INFO] [stderr]                 |                           |
[INFO] [stderr]                 |                           `arrays` calls a custom destructor
[INFO] [stderr]                 |                           `arrays` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            3736 | ...                       if let Ok(row_batch) = RecordBatch::try_new(batch_schema, arrays) {
[INFO] [stderr]                 |                                     ---------
[INFO] [stderr]                 |                                     |
[INFO] [stderr]                 |                                     `row_batch` calls a custom destructor
[INFO] [stderr]                 |                                     `row_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            3737 | ...                           if let Ok(mask) = Self::evaluate_predicate(&row_batch, expr) {
[INFO] [stderr]                 |                                         ----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                         |       |
[INFO] [stderr]                 |                                         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                         |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |                                         `mask` calls a custom destructor
[INFO] [stderr]                 |                                         `mask` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            3748 | ...                       }
[INFO] [stderr]                 |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: `arrays` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                 = note: `row_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `mask` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stderr]                 |
[INFO] [stderr]             196 | impl Drop for Bytes {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4793:20
[INFO] [stderr]                 |
[INFO] [stderr]            4787 |                 let mut b = Int64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4793 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4794 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4802:20
[INFO] [stderr]                 |
[INFO] [stderr]            4796 |                 let mut b = UInt64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4802 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4803 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4810:20
[INFO] [stderr]                 |
[INFO] [stderr]            4805 |                 let mut b = Float64Builder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4810 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4811 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4819:20
[INFO] [stderr]                 |
[INFO] [stderr]            4813 |                 let mut b = BooleanBuilder::with_capacity(n_rows);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4819 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4820 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/query/executor/dml.rs:4827:20
[INFO] [stderr]                 |
[INFO] [stderr]            4822 |                 let mut b = StringBuilder::with_capacity(n_rows, n_rows * 12);
[INFO] [stderr]                 |                     -----
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     `b` calls a custom destructor
[INFO] [stderr]                 |                     `b` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4827 |                 Ok(Arc::new(b.finish()) as _)
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                    |
[INFO] [stderr]                 |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            4828 |             }
[INFO] [stderr]                 |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `b` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/storage/on_demand/mmap_scan.rs:6262:79
[INFO] [stderr]                 |
[INFO] [stderr]            6218 |                         let mut builder = StringBuilder::with_capacity(n_out, n_out * 16);
[INFO] [stderr]                 |                             -----------
[INFO] [stderr]                 |                             |
[INFO] [stderr]                 |                             `builder` calls a custom destructor
[INFO] [stderr]                 |                             `builder` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            6262 |                         (ci, Field::new(col_name, ArrowDataType::Utf8, true), Arc::new(arr) as ArrayRef)
[INFO] [stderr]                 |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                                                                               |
[INFO] [stderr]                 |                                                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            6263 |                     }
[INFO] [stderr]                 |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `builder` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stderr]                 |
[INFO] [stderr]             955 | impl Drop for MutableBuffer {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> apexbase/src/storage/on_demand/agg_wal.rs:4294:30
[INFO] [stderr]                 |
[INFO] [stderr]            4288 |             let mut wal_buffer = self.wal_buffer.write();
[INFO] [stderr]                 |                 --------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 `wal_buffer` calls a custom destructor
[INFO] [stderr]                 |                 `wal_buffer` will be dropped later as of Edition 2024
[INFO] [stderr]            4289 |             let mut wal_writer = self.wal_writer.write();
[INFO] [stderr]                 |                 --------------
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 `wal_writer` calls a custom destructor
[INFO] [stderr]                 |                 `wal_writer` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4294 |             if let Some(_) = wal_writer.take() {
[INFO] [stderr]                 |                              ^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 |                              |
[INFO] [stderr]                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            4301 |         }
[INFO] [stderr]                 |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stderr]            note: `wal_buffer` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stderr]                 |
[INFO] [stderr]            1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `wal_writer` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stderr]                 |
[INFO] [stderr]            1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:102:27
[INFO] [stderr]                |
[INFO] [stderr]            102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stderr]                |                           ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:102:47
[INFO] [stderr]                |
[INFO] [stderr]            102 | fn execute_scheduled(sql: String, table_path: String) -> PyResult<(bool, String)> {
[INFO] [stderr]                |                                               ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> apexbase/src/lib.rs:150:15
[INFO] [stderr]                |
[INFO] [stderr]            149 |     for receiver in receivers {
[INFO] [stderr]                |         --------    ---------
[INFO] [stderr]                |         |           |
[INFO] [stderr]                |         |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |         |           `#1` will be dropped later as of Edition 2024
[INFO] [stderr]                |         `receiver` calls a custom destructor
[INFO] [stderr]                |         `receiver` will be dropped later as of Edition 2024
[INFO] [stderr]            150 |         match receiver.recv() {
[INFO] [stderr]                |               ^^^^^^^^^^^^^^^
[INFO] [stderr]                |               |
[INFO] [stderr]                |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            151 |             Ok(QueryResult::Data(_batch)) => results.push((true, String::new())),
[INFO] [stderr]                |                                  ------
[INFO] [stderr]                |                                  |
[INFO] [stderr]                |                                  `_batch` calls a custom destructor
[INFO] [stderr]                |                                  `_batch` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            156 |     }
[INFO] [stderr]                |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stderr]            note: `receiver` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stderr]                = note: `_batch` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:127:34
[INFO] [stderr]                |
[INFO] [stderr]            127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> apexbase/src/lib.rs:127:59
[INFO] [stderr]                |
[INFO] [stderr]            127 | fn execute_scheduled_batch(sqls: Vec<String>, table_path: String) -> PyResult<Vec<(bool, String)>> {
[INFO] [stderr]                |                                                           ^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 22 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3313:13
[INFO] [stdout]      |
[INFO] [stdout] 3313 |             ref table,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 3314 |             ref filter_column,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout] 3315 |             ref filter_value,
[INFO] [stdout]      |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3312:16
[INFO] [stdout]      |
[INFO] [stdout] 3312 |           if let QuerySignature::FilteredStringAgg {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3313 | |             ref table,
[INFO] [stdout] 3314 | |             ref filter_column,
[INFO] [stdout] 3315 | |             ref filter_value,
[INFO] [stdout] 3316 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]      |
[INFO] [stdout] 3313 ~             table,
[INFO] [stdout] 3314 ~             filter_column,
[INFO] [stdout] 3315 ~             filter_value,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3720:73
[INFO] [stdout]      |
[INFO] [stdout] 3720 |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout]      |                                                                         ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:3719:16
[INFO] [stdout]      |
[INFO] [stdout] 3719 |           if let QuerySignature::Ddl {
[INFO] [stdout]      |  ________________^
[INFO] [stdout] 3720 | |             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 3721 | |         } = &sig
[INFO] [stdout]      | |_________^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]      |
[INFO] [stdout] 3720 -             kind: crate::query::query_signature::DdlKind::CreateTable { ref name },
[INFO] [stdout] 3720 +             kind: crate::query::query_signature::DdlKind::CreateTable { name },
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2585:34
[INFO] [stdout]      |
[INFO] [stdout] 2562 |             let maybe_backend = self
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `maybe_backend` calls a custom destructor
[INFO] [stdout]      |                 `maybe_backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2585 |             if let Ok(backend) = crate::query::get_cached_backend_pub(&target_path) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2623 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/bytes.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-buffer-57.3.1/src/buffer/mutable.rs:955:1
[INFO] [stdout]      |
[INFO] [stdout]  955 | impl Drop for MutableBuffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `maybe_backend` invokes this custom destructor
[INFO] [stdout]     --> apexbase/src/storage/on_demand/agg_wal.rs:4780:1
[INFO] [stdout]      |
[INFO] [stdout] 4780 | impl Drop for OnDemandStorage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apexbase/src/python/bindings.rs:2668:29
[INFO] [stdout]      |
[INFO] [stdout] 2666 |                         let out = PyDict::new_bound(py);
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `out` calls a custom destructor
[INFO] [stdout]      |                             `out` will be dropped later as of Edition 2024
[INFO] [stdout] 2667 |                         if let Some(columns_dict) =
[INFO] [stdout] 2668 |                             projected_values_to_columns_dict(py, &vals, columns)?
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2674 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:1859:1
[INFO] [stdout]      |
[INFO] [stdout] 1859 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[INFO] [stdout]      |
[INFO] [stdout]  427 | impl<T> Drop for Bound<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.22.6/src/instance.rs:427:1
[WARN] too many lines in the log, truncating it
